实验8---字符串类(答案).doc_第1页
实验8---字符串类(答案).doc_第2页
实验8---字符串类(答案).doc_第3页
实验8---字符串类(答案).doc_第4页
实验8---字符串类(答案).doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

实验八 字符串类【实验目的】 掌握String类的常用方法掌握StringBuffer类的常用方法;【实验内容】1String类的常用方法。 实验要求:编写一个Java应用程序,判断两个字符串是否相同,判断字符串的前缀、后缀是否和某个字符串相同,按字典顺序比较两个字符串的大小关系,检索字符串,创建字符串,将数字型字符串转换为数字,将字符串存放到数组中,用字符数组创建字符串。 程序运行效果示例:程序运行效果如下图所示: 程序模板:StringExample.javaclass StringExample public static void main(String args) String s1=new String(you are a student), s2=new String(how are you); if(【代码1】s1.equals(s2) / 使用equals方法判断s1与s2是否相同 System.out.println(s1与s2相同); else System.out.println(s1与s2不相同); String s3=new String(22030219851022024); if(【代码2】s3.startswith(“220302”) /判断s3的前缀是否是“220302”。 System.out.println(吉林省的身份证); String s4=new String(你), s5=new String(我); if(【代码3】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=【代码5】path.lastIndexOf(“”); /获取path中最后出现目录分隔符号的位置 System.out.println(c:javajspA.java中最后出现的位置:+position); String fileName=【代码6】path.substring(12);/获取path中“A.java”子字符串。 System.out.println(c:javajspA.java中含有的文件名:+fileName); String s6=new String(100), s7=new String(123.678); int n1=【代码7】 Integer.parseInt(s6); /将s6转化成int型数据。 double n2=【代码8】 Double.parseDouble(s7); /将s7转化成double型数据。 double m=n1+n2; System.out.println(m); String s8=【代码9】String.valueOf(m); /String调用valueOf(int n)方法将m转化为字符串对象也可以用Double.toString(); position=s8.indexOf(.); String temp=s8.substring(position+1); System.out.println(数字+m+有+temp.length()+位小数) ; String s9=new String(ABCDEF); char a=【代码10】s8.toCharArray(); /将s8存放到数组a中。 for(int i=a.length-1;i=0;i-) System.out.print( +ai); 运行结果: 实验后的练习:1. 程序中的s6改写成String s6=new String(“1a12b”); 运行时提示怎样的错误? 出现数字格式转换异常2. 请用数组a的前3个单元创建一个字符串并输出该串。String s= new String(a,0,2); System.out.println(用数组a的前3个单元创建一个字符串输出为:+d); 3. 请给出获取path中“jsp”子字符串的代码。String filejsp=path.substring(8,11); System.out.println(c:javajspA.java中含有的文件名:+filejsp);4. 在程序的适当位置增加如下代码,注意输出的结果。String str1=new String(“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方法得到整数各种进制的字符串表示: Public static String toBinaryString(long i) Public static String toOctalString(long i)Public static String toHexString(long i)Public static String toString(long i,int p)其中的toString(long i, int p)返回整数i的p进制表示。请在适当位置添加代码输出12345的二进制、八进制和十六进制表示。Long I = new Long(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的二进制表示11000000111001 12345的八进制表示30071 12345的十六进制示30396. 在适当位置添加代码,分别输出数字m的整数部分和小数部分。 String str= String.valueOf(m);String dec = str.substring(str.indexOf(.)+1);String inte = str.substring(0,str.indexOf(.)-1);System.out.println(Integer.parseInt(dec);/输出小数部分System.out.println(Integer.parseInt(inte);/输出整数部分2、编写程序实现p127第9题。import java.util.*;public class p127_9 public static void main(String args) System.out.println( 日 一 二 三 四 五 六 );Calendar rili=Calendar.getInstance();rili.set(2005,7,1);int day=rili.get(Calendar.DAY_OF_WEEK)-1;String a=new Stringday+31;for(int i=0

温馨提示

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

评论

0/150

提交评论