Java面向对象程序设计-字符串_第1页
Java面向对象程序设计-字符串_第2页
Java面向对象程序设计-字符串_第3页
Java面向对象程序设计-字符串_第4页
Java面向对象程序设计-字符串_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机工程系实验报告成 绩:课程名称:Java面向对象程序设计 实验项目名称: 字符串指导教师(签名): 班级: 姓名: 学号: 一、实 验 目 的: 1掌握String类的常用方法。2掌握StringBuffer类的常用方法。二、实 验 要 求:1编写一个Java应用程序,判断两个字符串是否相同,判断字符串的前缀、后缀是否于某个字符串相同,比较两个字符串的大小关系,进行字符串检索,创建子字符串,将数字型字符串转化为数字,将字符串放到数组中,用字符数组创建字符串等。 2. 编写一个应用程序,使用StringBuffer对象实现对字符串的编辑操作,如替换字符串中的某些字符、删除字符串中的某些字符、在字符串中插入或追加新的字符串等。三、程 序 代 码:1class StringExample public static void main(String args) String s1=new String(you are a student), s2=new String(how are you); if(s2.equals(s1) /判断s1与s2是否相同 System.out.println(s1与s2相同); else System.out.println(s1与s2不相同); String s3=new String(22030219851022024); if(s3.startsWith(220302) /判断s3的前缀是否“220302” System.out.println(吉林省的身份证); String s4=new String(你), s5=new String(我); if(pareTo(s5)0) /s4大于s5的表达式 System.out.println(按字典序s4大于s5); else System.out.println(按字典序s4小于s5); int position=0; String path=c:javajspA.java; position=path.lastIndexOf(); /获取path中最后出现目录分割符号的位置 System.out.println(c:javajspA.java中最后出现的位置:+position); String fileName=path.substring(12,18); /获取path中“A.java”子字符串 System.out.println(c:javajspA.java中含有的文件名:+fileName); String s6=new String(100); String s7=new String(123.678); 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(ABCDEF); char a =s8.toCharArray(); /将s8存放到数组a中 for(int i=a.length-1;i=0;i-) System.out.printf(%3c,ai); 2. class StringBufferExample public static void main(String args ) StringBuffer str=new StringBuffer(ABCDEFG); str.append(123456789); /向str尾加“123456789” System.out.println(str); str.replace(1,2,b); /将str中的字符B替换为b System.out.println(str); str.insert(7,Game); /在str中的“123456789”前面插入“Game” System.out.println(str); int index=str.indexOf(1); /获取str中首次出现“1”的位置 str.replace(11,14,); /删除str中的“1234” int n=str.length(); /获取str中字符个数 str.replace(14,17,七八九); /将str中“789”替换为“七八九” 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); StringBuffer yourStr=new StringBuffer(i Love THIS GaME); int start0=0; char c0=0; while(start0=15) c0=yourStr.charAt(start0); if(Character.isLowerCase(c0) c0=Character.toUpperCase(c0); yourStr.setCharAt(start0,c0); else c0=Character.toLowerCase(c0); yourStr.setCharAt(start0,c0); start0=start0+1; System.out.println(yourStr); /将yourStr中的大写字符换成小写字符,小写字符换成大写字符 四、运 行 结 果 :五、思 考 题: 1针对程序1思考以下问题:1)程序中的s6改写成String s6=new String(“1a12b”); 运行时提示怎样的错误? 2)如何用数组a的前3个元素创建一个字符串并输出该字符串? Char p=a0,a1,a2; String ss=new String(p); System.out.println(ss); 3)如何获取path中的“jsp”子字符串? String fileName=path.substring(8,11);2. 针对程序2思考以下问题:1)StringBuffer类的length()方法和capacity()方法有何不同?通过调用leng

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论