6.2 1
程序模板
String 类的常用方法
按模板要求,将【代码 1】~【代码 9】替换为 Java 程序代码.
StringExample.java
class StringExample { public static void main(String args[ ]) { String s1=new String("you are a student"), s2=new String("how are you"); if (s1==s2)//【代码 1】 // 判断 s1 与 s2 是否相同 { System.out.println("s1 与 s2 相同"); } else { System.out.println("s1 与 s2 不相同"); } String s3=new String("220302"); if (s3.startsWith("220302")) { System.out.println("吉林省的身份证"); } String s4=new String("你"), s5=new String("我"); if(s4pareTo(s5)==1) { System.out.println("按字典序 s4 大于 s5"); } else { System.out.println("按字典序 s4 小于 s5"); } int position=0; String path="c:\\java\\jsp\\A.java"; position=path.lastindexOf("\\"); String fileName=path.substring(12); //【代码 5】// 获取 path 中最后出现目录分隔符号的位置 //【代码 6】// 获取 path 中"A.java"子字符串 System.out.println("c:\\java\\jsp\\A.java 中最后出现\\的位置:"+position); System.out.println("c:\\java\\jsp\\A.java 中含有的文件名:"+fileName); //【代码 3】// 按着字典序 s4 大于 s5 的表达式 //【代码 2】// 判断 s3 的前缀是否是"220302"
String s6=new String("100"), s7=new String("123.678"); int n1=Integer.parseInt(s6); double n2= Double.parseDouble(s7); double n=n1+n2; System.out.println(n); String s8=new String("ABCDEF"); char a[ ]=s8.toCharArray(); for(int i=a.length-1;i>=0;i--) { System.out.printf("%3c",a[i]); } } } //【代码 9】// 将 s8 存放到数组 a 中 //【代码 7】// 将 s6 转化成 int 型数据 //【代码 8】// 将 s7 转化成 double 型数据
6.2.2
程序模板
StringBuffer 类的
常用方法
按模板要求,将【代码 1】~【代码 8】替换为
Java 程序代码.
StringBufferExample
package test;
class StringBufferExample { public static void main(String args[ ]) { StringBuffer str=new StringBuffer("ABCDEFG"); str.append("123456789");//【代码 1】// 向 str 尾加"123456789" . System.out.println(str);
str.setCharAt(1,'b');//【代码 2】// 将 str 中的字符 'B'替换为'b' . System.out.println(str); str.insert(7,"Game"); //【代码 3】// 在 str 中的"123456789"前面插入"Game" . //【代码 4】// 获取 str 中首次出现"1"的位置. //【代码 5】// 删除 str 中"1234" . //【代码 7】 // 将 str 中"789"替换为"七八九" .
System.out.println(str); int index=str.indexOf("1"); str.delete(index,index+4); int n=str.length();
//【代码 6】// 获取 str 中字符个数.
str.replace(n-3,n,"七八九"); System.out.println(str);
StringBuffer otherStr=new StringBuffer("we love you"); int start=0; char c='\0'; while(start!=-1) { if(start!=0) { start=start+1; } c=otherStr.charAt(start); if(Character.isLowerCase(c)) { c=Character.toUpperCase(c); otherStr.setCharAt(start,c); } start=otherStr.indexOf(" ",start); //查找下一个空格. } System.out.println(otherStr); Str
ingBuffer yourStr=new StringBuffer("i for(int i=0;i
if(Character.isLowerCase(d1)) { d1=Character.toUpperCase(d1); yourStr.setCharAt(i,d1); } else if (Character.isUpperCase(d1)) { d1=Character.toLowerCase(d1); yourStr.setCharAt(i,d1); } } //【代码 8】// 将 yourStr 中的大写字符替换为对应的小写字符, // 小写字符替换为对应的大写字符 System.out.println(yourStr);
} }
6.2.3
程序模板
模式匹配
按模板要求,将【代码 1】~【代码 9】替换为 Java 程序代码.
MatchExample.ja