Java程序设计基础(微课版)(第2版)第9章习题与答案_第1页
Java程序设计基础(微课版)(第2版)第9章习题与答案_第2页
Java程序设计基础(微课版)(第2版)第9章习题与答案_第3页
Java程序设计基础(微课版)(第2版)第9章习题与答案_第4页
Java程序设计基础(微课版)(第2版)第9章习题与答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

第9章习题练习与参考答案第一部分:习题一、选择题1.下面的表达式中正确的是()。A.Strings="你好";if(s=="你好")System.out.println(true);B.Strings="你好";if(s!="你好")System.out.println(false);C.StringBuffers="你好";if(s.equals("你好"))System.out.println(true);D.StringBuffers=newStringbuffer("你好");if(s.equals("你好"))System.out.println(true);2.Stringstr;System.out.println(str.length());以上语句的处理结果是()。A.编译报错B.运行结果为nullC.运行结果为0D.随机值3.if("Hunan".indexOf('n')==2)System.out.println("true");以上语句运行的结果是()。A.报错B.trueC.falseD.不显示任何内容4.执行String[]s=newString[10];代码后,下边哪个结论是正确的()。A.s[10]为"";B.s[10]为null;C.s[0]为"";D.s.length为105.已定义数组:int[]arr={5,2,9,7,5,6,7,1};为数组元素排序的正确语句是()。A.Arrays.sort(a);B.Arrays.a.sort();C.Arraysa=newArrays.sort();D.a.sort(a)6.对日期进行格式化处理用()类。A.DateB.CalendarC.SimpleDateFormatD.DateFormat7.以下哪个语句产生0~100的随机数。()A.Math.random();B.newRandom().nextInt();C.Math.random(100);D.newRandom().nextInt(100);8.以下代码段将创建()个对象

Strings1="XXXX";

Strings2=newString(s1);A.0B.1C.2D.39.以下代码段的输出结果是()

StringBufferbuf1=newStringBuffer(20);

System.out.println(buf1.length()+","+buf1.capacity());A.0,20B.0,nullC.20,20D.0,010.BigDecimal类中的divide()方法的功能是()A.除法B.乘法C.减法D.加法二、编程题1.统计一篇文档资料中单词的个数(提示文档资料可放在字符串中)。2.从计算机系统提取当前时间,按照XXXX年XX月XX日格式输出。

第二部分:参考答案一、选择题答案与解析1.答案:A解析:字符串常量在常量池中,==比较引用地址相等。B应该用equals;C、D中StringBuffer不能直接赋值字符串,且StringBuffer的equals比较的是地址不是内容。2.答案:A解析:局部变量str只声明未初始化,编译报错。成员变量默认null,但局部变量必须初始化。3.答案:B解析:Hunan索引:H(0),u(1),n(2),a(3),n(4)。indexOf('n')返回第一个n的位置2,条件==2为true,输出true。4.答案:D解析:newString[10]创建长度为10的数组,s.length=10。所有元素默认null。A、B下标越界(最大下标9);C错误(是null不是空串)。5.答案:A解析:Arrays.sort(arr)是正确的静态方法调用。B、C、D语法错误。6.答案:C解析:SimpleDateFormat用于日期格式化。Date是日期对象;Calendar是日历;DateFormat是抽象父类。7.答案:D解析:newRandom().nextInt(100)产生0-99的整数。Math.random()产生0.0-1.0的double。8.答案:C解析:s1="XXXX"在常量池创建1个;newString(s1)在堆上创建第2个对象。共2个String对象。9.答案:A解析:StringBuffer(20)指定容量20。length()是实际字符数=0;capacity()是容量=20。输出0,20。10.答案:A解析:BigDecimal:divide除法、multiply乘法、subtract减法、add加法。二、编程题参考答案第1题参考答案程序代码:publicclassWordCount{

publicstaticvoidmain(String[]args){

Stringdocument="Helloworld!Thisisatestdocument."+

"Javaisaprogramminglanguage."+

"WeloveJavaprogramming!";

//方法1:按空格分割

String[]words=document.split("\s+");

System.out.println("文档内容:"+document);

System.out.println("单词个数:"+words.length);

//方法2:StringTokenizer(更精确)

java.util.StringTokenizerst=newjava.util.StringTokenizer(document);

System.out.println("单词个数(StringTokenizer):"+st.countTokens());

}

}运行结果:文档内容:Helloworld!Thisisatestdocument.Javaisaprogramminglanguage.WeloveJavaprogramming!单词个数:14第2题参考答案程序代码:importjava.util.Date;

importjava.text.SimpleDateFormat;

publicclassCurrentDate{

publicstaticvoidmain(String[]args){

//方法1:SimpleDateFormat

Datedate=newDate();

SimpleDateFormatsdf=newSimpleDateFormat("yyyy年MM月dd日");

System.out.println("当前时间:"+sdf.format(date));

//方法2:Java8+LocalDate

java.time.LocalDatetoday=java.time.LocalDate.now();

java.time.format.DateTimeFormatterformatter=

java.time

温馨提示

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

最新文档

评论

0/150

提交评论