Java面向对象程序设计 字符串.doc

上传人:飞****9 文档编号:134118800 上传时间:2020-06-02 格式:DOC 页数:5 大小:105KB
返回 下载 相关 举报
Java面向对象程序设计 字符串.doc_第1页
第1页 / 共5页
Java面向对象程序设计 字符串.doc_第2页
第2页 / 共5页
Java面向对象程序设计 字符串.doc_第3页
第3页 / 共5页
Java面向对象程序设计 字符串.doc_第4页
第4页 / 共5页
Java面向对象程序设计 字符串.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《Java面向对象程序设计 字符串.doc》由会员分享,可在线阅读,更多相关《Java面向对象程序设计 字符串.doc(5页珍藏版)》请在金锄头文库上搜索。

1、计算机工程系实验报告成 绩:课程名称:Java面向对象程序设计 实验项目名称: 字符串指导教师(签名): 班级: 姓名: 学号: 一、实 验 目 的: 1掌握String类的常用方法。2掌握StringBuffer类的常用方法。二、实 验 要 求:1编写一个Java应用程序,判断两个字符串是否相同,判断字符串的前缀、后缀是否于某个字符串相同,比较两个字符串的大小关系,进行字符串检索,创建子字符串,将数字型字符串转化为数字,将字符串放到数组中,用字符数组创建字符串等。 2. 编写一个应用程序,使用StringBuffer对象实现对字符串的编辑操作,如替换字符串中的某些字符、删除字符串中的某些字符

2、、在字符串中插入或追加新的字符串等。三、程 序 代 码: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.star

3、tsWith(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中最后出现目录分割符号的位置 S

4、ystem.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(s

5、7); /将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.

6、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(); /获取

7、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(

8、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); el

9、se 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);

10、 System.out.println(ss); 3)如何获取path中的“jsp”子字符串? String fileName=path.substring(8,11);2. 针对程序2思考以下问题:1)StringBuffer类的length()方法和capacity()方法有何不同?通过调用length()方法可以得到当前StringBuffer的长度。而通过调用capacity()方法可以得到总的分配容量 。 2)若在上述程序中的最后添加代码:System.out.println(str.length();System.out.println(str.capacity();输出的结果是多少?

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 管理论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号