一、实验目的 1、掌握String类的常用方法。 2、掌握StringBuffer类的常用方法。 3、掌握Java 提供的日期类Date和Calendar。 4、掌握字符输入、输出流用法。 5、掌握缓冲流的用法。 二、实验内容及步骤 1、String类的使用 (1)内容 编写一个java应用程序,判断两个字符串是否相同,判断字符串的前缀、后缀是否与某个字符串相同,以及按字典比较来比较两个字符串的大小关系,进行字符串检索,创建子字符串,将数字型字符串转化为熟悉,将字符串放到数组中,用字符串数组创建字符串等。 (2)按要求,将代码替换为Java代码。 package t1; class StringExample { public static void main(String args[ ]) { String s1=new String(\), s2=new String(\); if (s1.equals(s2)) // 判断s1与s2是否相同 { System.out.println(\与s2相同\); } else { System.out.println(\与s2不相同\); } String s3=new String(\); if (s3.startsWith(\)) // 判断s3的前缀是否是“220302” { System.out.println(\吉林省的身份证\); }
String s4=new String(\你\), s5=new String(\我\); if(s3.compareTo(s5)>0) { // 按着字典序s4大于s5的表达式 System.out.println(\按字典序s4大于s5\); } else{ System.out.println(\按字典序s4小于s5\); } int position=0; String path=\; position=path.lastIndexOf(\); // 获取path中最后出现目录分隔符号的位置 System.out.println(\中最后出现\\\\的位置:\+position); String fileName=path.substring(12,18); // 获取path中“A.java”子字符串 System.out.println(\中含有的文件名:\+fileName); String s6=new String(\), s7=new String(\); int n1=Integer.parseInt(s6); // 将s6转化成int型数据 double n2=Double.parseDouble(s7); // 将s7转化成double型数据 double n=n1+n2; System.out.println(n); String s8=new String(\); char a[ ]=s8.toCharArray(); // 将s8存放到数组a中 for(int i=a.length-1;i>=0;i--){ System.out.printf(\,a[i]); } } } 运行结果: 2 、StringBuffer类的常用方法 (1)要求: 编写一个应用程序,使用StringBuffer对象实现对字符串的编辑操作,如替换字符串的某些字符、删除字符串中的某些字符、在字符串中插入或尾加新的字符串等。 (2)按要求,将代码替换为Java代码。 源代码: package t2; import java.lang.*; class StringBufferExample { public static void main(String args[ ]) { StringBuffer str=new StringBuffer(\); str.append(\); // 向str尾加“123456789”。 System.out.println(str); str.setCharAt(1,'b'); // 将str中的字符 ‘B’替换为‘b’。 System.out.println(str); str.insert(6,\); // 在str中的“123456789”前面插入“Game”。 System.out.println(str); int index=str.indexOf(\); // 获取str中首次出现“1”的位置。 str.delete(index ,index+4); // 删除str中“1234”。 int n= str.length(); // 获取str中字符个数。 str.replace(n-3,n ,\七八九\); // 将str中“789”替换为“七八九”。 System.out.println(str); StringBuffer otherStr=new StringBuffer(\); 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); StringBuffer yourStr=new StringBuffer(\); for(int i=0;i < yourStr.length();i++) if(Character.isLowerCase(yourStr.charAt(i))){ c =Character.toUpperCase(yourStr.charAt(i)); // 将yourStr中的大写字符替换为对应的小写字符,小写字符替换为对应的大写字符 yourStr.setCharAt(i,c); } System.out.println(yourStr); } else if(Character.isUpperCase(yourStr.charAt(i))){ c=Character.toLowerCase(yourStr.charAt(i)); yourStr.setCharAt(i,c); } } 运行结果: 3、日期类 任务一:Date和Calendar的使用 (1)内容 编写一个Java应用程序用户从键盘输入两个日期,程序将判断两个日期的大小关系以及两个日期之间的间隔天数。 (2)