package com.lp.test;
十余年的武都网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整武都建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“武都网站设计”,“武都网站推广”以来,每个客户项目都认真落实执行。
public class StringTest {
public static void main(String[] args) {
// TODO code application logic here
//打印main方法参数
if (args.length 0) {
for (int i = 0; i args.length; i++) {
System.out.println(args[i]);
}
} else {
System.out.println("No args.");
}
String str = "12345";
//将str拆分为单个char输出
for (int i = 0; i str.length(); i++) {
System.out.print(str.charAt(i) + " ");
}
System.out.println("");
//截取str前四位
str = str.substring(0, 4);
System.out.println(str);
//将截取后的str与"77777"进行拼接
str = str.concat("77777");
System.out.println(str);
//输出7在str中第一次出现的位置
int index = str.indexOf('7');
System.out.println(index);
//获取7在str中最后一次出现的位置
int lastIndex = str.lastIndexOf('7');
System.out.println(lastIndex);
//将str中的7全部换为6
str = str.replace('7', '6');
System.out.println(str);
//将str中第一次出现的"6666"置换为"5"
str = str.replaceAll("6666", "5");
System.out.println(str);
//初始化一个包含"12345"的字符串缓冲对象
StringBuilder strb = new StringBuilder("12345");
//循环输出字符串缓冲对象的内容
for (int i = 0; i strb.length(); i++) {
System.out.print(strb.charAt(i) + " ");
}
System.out.println("");
//删除strb中索引为4的字符
strb.deleteCharAt(4);
System.out.println(strb);
//在删除字符后的strb中拼接"77777"
strb.append("77777");
System.out.println(strb);
//在索引为4芳容位置上插入"56";
strb.insert(4, "56");
System.out.println(strb);
//颠倒strb中的字符顺序
strb.reverse();
System.out.println(strb);
String hello = "HelloWord";
//将hello字符串转换为全小写
System.out.println(hello.toLowerCase());
//将hello字符串转换为全大写
System.out.println(hello.toUpperCase());
}
}
Java里面涉及的英语无非就是48个关键字,其余的都可以自定义,所以,这48个的意义和用法必然是要记住的,其余的都是自定义的,要靠涉及英语的地方只能靠中英翻译一类的软件翻译了。
===============================
更扩展的揣摩LZ的意思,难道你想要一种能把Java代码以及里面的运作流程翻译成大白话的软件?这估计难度也太大了吧。
用swing做出个简单界面,
关于词库可以自己建 (数据库,文本)
如果要调用网络上的翻译接口,那就不需要了。
直接学会怎么调用接口,和用swing做一个界面就行了
在编写java程序前,一般需要导包,import用来导入包的
java.awt.Frame
java.awt.GridLayout
....
这些都是功能不同的各种包,这些包里有后面程序代码中要用的类,这些类一般是封装好的,可以用来继承或调用等等
package定义一个包,相当于你指定一个文件夹存放程序,即代码编译后生成的.class文件存放的一个文件夹
很多sql有很多小错误都改过了,后面的道理都一样,看前面的注释就行。
这个函数要配合有DBOperateUtil这个函数用
private Vector fetchPrivilege(String id) {//从数据库中获取用户权限
String sql="select pg_id from tbpriv where user id='"+id+"'"; //这里原来的有错误,改了下,
//定义sql语句,取得当id等于传入值时的权限
DBOperateUtil db=DBOperateUtil.getInstance();//实例化数据库连接,用的应该是自定义类
Connection con=db.getConnection();
DBResult dr=db.execQueryByColumn(con, sql); //执行sql,返回结果集到dr
db.closeConnection(con);//关闭连接
Vector result=dr.getVectorResult();//转换结果集到Vector 中
Vector privilege=new Vector(); //少个r...
Iterator iter=result.iterator(); //定义迭代器
while (iter.hasNext()){
Hashtable pgId=(Hashtable) iter.nextQ; //取出所有权限放入hashtable
privilege.add((String) pgId.get("PG_ ID")); //取id为PG_ ID的权限,放入privilege
}
return privilege; //返回
}
private Vector fetchProgram(){
String sql="select pg id, pg_name, pg_memo from tb}g";//估计这个sql有问题,从表tb}g中取pg id, pg_name, pg_memo
DBOperateUtil db=DBOperateUtil.getInstance();
Connection con=db.getConnection();
DBResult dr=db.execQueryByColumn(con, sql);
db.closeConnection(con);
return dr.getVectorResult();//返回Vector的结果集
}
private String getNameByld(String id) {//根据用户编号获取用户名称
String sql="select user name from tb_ user where user id='"+id+"'"; //小改1下
DBOperateUtil db=DBOperateUtil.getInstance();
Connection con=db.getConnection();
DBResult dr=db.execQuerySingle(con, sql);
db.closeConnection(con);
return dr.getStringResult();
}
private void updateUser(String id, String name, String password, String[] privilege){//更新数据库中用户信息
String sql=null;
DBOperatelJtil db=DBOperateUtil.getInstance();
Connection con=db.getConnection();
sql="update tb_ user set user name='"+name+"',,user_password='"+password+"' where user id='"+id+"'";
db.execUpdate(con, sql);
db.commit(con);
sql="delete from tb_priv where user_id='"+id+"'";
db.execUpdate(con, sql);
db.commit(con);
for (int i=0;iprivilege.length; i++){
sql="insert into tb_priv values('"+id+"','"+privilege[i]+"')";
db.execUpdate(con, sql);
db.commit(con);
}
db.closeConnection(con);
}