版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国联通四川分公司招聘备考题库及一套答案详解
- 2026年计算机二级考试《Access》练试题及答案
- 高淳县电影院2026年安全生产月知识竞赛考试题及答案
- 2026广东韶关市始兴县青年就业见习基地招募见习人员6人备考题库带答案详解
- 2026西藏那曲嘉黎县人民医院招聘1人备考题库及一套答案详解
- 2026江西日报社(报业传媒集团)社会招聘14人备考题库有答案详解
- 2026年上半年广东汕头市金平区小公园街道社区卫生服务中心招聘编外人员3人备考题库及答案详解一套
- 2026广东肇庆端州法院招聘劳动合同制审判辅助人员3人备考题库及完整答案详解1套
- 国航股份上海分公司乘务员岗位2026届高校毕业生校园招聘备考题库及答案详解参考
- 2026年注册电气工程师基础专业知识考试卷附答案
- 数据中心DCIM技术系统培训
- 2026湖北十堰市茅箭区人民法院招聘协理员8人笔试备考试题及答案详解
- 2026年山东定期医师考核题库及答案
- 河南省开封市2026届九年级中考二模历史试卷(有答案)
- GB/T 7582-2025声学听阈与年龄和性别关系的统计分布
- 营销全渠道营销
- NBT11500-2024太阳能和生物质能互补户用供暖系统技术规范
- 食品安全与日常饮食智慧树知到期末考试答案章节答案2024年中国农业大学
- 辽宁省大连市2023年英语小升初试卷(含答案)
- 扬州大学数据结构期末考试试题
- 消火栓灭火系统管道试压记录
评论
0/150
提交评论