实验8 字符串类(答案)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验八字符串类【实验目的】①掌握String类的常用方法②掌握StringBuffer类的常用方法;【实验内容】1.String类的常用方法。实验要求:编写一个Java应用程序,判断两个字符串是否相同,判断字符串的前缀、后缀是否和某个字符串相同,按字典顺序比较两个字符串的大小关系,检索字符串,创建字符串,将数字型字符串转换为数字,将字符串存放到数组中,用字符数组创建字符串。。程序运行效果示例:程序运行效果如下图所示:程序模板:StringExample.javaclassStringExample{publicstaticvoidmain(Stringargs[]){Strings1=newString(youareastudent),s2=newString(howareyou);if(【代码1】s1.equals(s2))//使用equals方法判断s1与s2是否相同{System.out.println(s1与s2相同);}else{System.out.println(s1与s2不相同);}Strings3=newString(22030219851022024);if(【代码2】s3.startswith(“220302”))//判断s3的前缀是否是“220302”。{System.out.println(吉林省的身份证);}Strings4=newString(你),s5=newString(我);if(【代码3】s4.compareTo(s5)0)//按着字典序s4大于s5的表达式。{System.out.println(按字典序s4大于s5);}else{System.out.println(按字典序s4小于s5);}intposition=0;Stringpath=c:\\java\\jsp\\A.java;position=【代码5】path.lastIndexOf(“\\”);//获取path中最后出现目录分隔符号的位置System.out.println(c:\\java\\jsp\\A.java中最后出现\\的位置:+position);StringfileName=【代码6】path.substring(12);//获取path中“A.java”子字符串。System.out.println(c:\\java\\jsp\\A.java中含有的文件名:+fileName);Strings6=newString(100),s7=newString(123.678);intn1=【代码7】Integer.parseInt(s6);//将s6转化成int型数据。doublen2=【代码8】Double.parseDouble(s7);//将s7转化成double型数据。doublem=n1+n2;System.out.println(m);Strings8=【代码9】String.valueOf(m);//String调用valueOf(intn)方法将m转化为字符串对象也可以用Double.toString();position=s8.indexOf(.);Stringtemp=s8.substring(position+1);System.out.println(数字+m+有+temp.length()+位小数);Strings9=newString(ABCDEF);chara[]=【代码10】s8.toCharArray();//将s8存放到数组a中。for(inti=a.length-1;i=0;i--){System.out.print(+a[i]);}}}运行结果:实验后的练习:1.程序中的s6改写成Strings6=newString(“1a12b”);运行时提示怎样的错误?出现数字格式转换异常2.请用数组a的前3个单元创建一个字符串并输出该串。Strings=newString(a,0,2);System.out.println(用数组a的前3个单元创建一个字符串输出为:+d);3.请给出获取path中“jsp”子字符串的代码。Stringfilejsp=path.substring(8,11);System.out.println(c:\\java\\jsp\\A.java中含有的文件名:+filejsp);4.在程序的适当位置增加如下代码,注意输出的结果。Stringstr1=newString(“ABCABC”),str2=null,str3=null,str4=null;str2=str1.replaceAll(“A”,”First”);str3=str2.replaceAll(“B”,”Second”);str4=str3.replaceAll(“C”,”Third”);System.out.println(str1);System.out.println(str2);System.out.println(str3);System.out.println(str4);输出结果:ABCABCFirstBCFirstBCFirstSecondCFirstSecondCFirstSecondThirdFirstSecondThird5.可以使用Long类中的下列static方法得到整数各种进制的字符串表示:PublicstaticStringtoBinaryString(longi)PublicstaticStringtoOctalString(longi)PublicstaticStringtoHexString(longi)PublicstaticStringtoString(longi,intp)其中的toString(longi,intp)返回整数i的p进制表示。请在适当位置添加代码输出12345的二进制、八进制和十六进制表示。LongI=newLong(12345);System.out.println(”12345的二进制表示:”+I.toBinaryString(i));System.out.println(”12345的八进制表示:”+I.toOctalString(i));System.out.println(”12345的十六进制表示:”+I.toHexString(i));输出结果:12345的二进制表示:1100000011100112345的八进制表示:3007112345的十六进制表示:3039System.out.println(number+”的二进制表示+Long.toString(number,2));System.out.println(number+”的八进制表示+Long.toString(number,8));System.out.println(number+”的十六进制示+Long.toString(number,16));输出结果为12345的二进制表示1100000011100112345的八进制表示3007112345的十六进制示30396.在适当位置添加代码,分别输出数字m的整数部分和小数部分。Stringstr=String.valueOf(m);Stringdec=str.substring(str.indexOf(.)+1);Stringinte=str.substring(0,str.indexOf(.)-1);System.out.println(Integer.parseInt(dec));//输出小数部分System.out.println(Integer.parseInt(inte));//输出整数部分2、编写程序实现p127第9题。importjava.util.*;publicclassp127_9{publicstaticvoidmain(String[]args){System.out.println(日一二三四五六);Calendarrili=Calendar.getInstance();rili.set(2005,7,1);intday=rili.get(Calendar.DAY_OF_WEEK)-1;Stringa[]=newString[day+31];for(inti=0;iday;i++){a[i]=**;}for(inti=day,n=1;ia.length;i++){if(n=9)a[i]=String.valueOf(n)+;elsea[i]=String.valueOf(n);n++;}for(inti=0;ia.length;i++){if(i%7==0)System.out.println();System.out.print(+a[i]);}}}

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功