77范文网 - 专业文章范例文档资料分享平台

Java 试题附参考答案(8)

来源:网络收集 时间:2019-06-05 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

Java核心技术精讲 Note 4.下面的说法不正确的是 D 。 A.InputStream与OutputStream类通常是用来处理字节流,也就是二进制文件 B.Reader与Writer类则是用来处理字符流,也就是纯文本文件 C.Java中IO流的处理通常分为输入和输出两个部分 D.File类是输入/输出流类的子类 5.下面的说法正确的是 A 。 A.InputStream与OutputStream都是抽象类 B.Reader与Writer不是抽象类 C.RandomAccessFile是抽象类 D.File类是抽象类 6.与InputStream相对应的Java系统的标准输入对象是 A 。 A.System.in B.System.out C.System.err D.System.exit() 7.FileOutputStream类的父类是 C 。 A.File B.FileOutput C.OutputStream D.InputStream 8.InputStreamReader类提供的功能是 D 。 A.数据校验 B.文本行计数 C.压缩 D.将字节流变为字符流 9.12.3 判断题 1.字节流操作时使用到了缓冲区,字符流操作时没有使用到缓冲区。 2.File类用于管理本地磁盘的文件和目录。 3.通过read()方法可以从字节输入流读出各种类型的数据。 ( × ) ( √ ) ( √ ) 9.12.4 简答题 1.简述字节流与字符流操作的区别。 答:字节流没有使用到缓冲区,而字符流使用了; 处理各种数据都可以通过字节流完成,而在处理中文时使用字符流会更好。 2.简述对象序列化的主要作用。 答:对象序列化主要是指将内存中保存的对象以二进制数据流的方式进行传输,要实现序列化的对象所在类必须实现java.io.Seriliazable接口。 9.12.5 编程题 1.编写Java程序,输入3个整数,并求出3个整数的最大值和最小值。 答案: import java.util.Scanner; public class TestDemo { 522 } 附录B 参考答案 public static void main(String[] args) throws Exception { Scanner scan = new Scanner(System.in); int data[] = new int[3]; //接收三个输入数据 for (int x = 0; x < data.length;) { System.out.print(\请输入第\个数字:\ if (scan.hasNextInt()) { //输入的是数字 data[x] = scan.nextInt(); //接收数字 x ++ ; } } int max = data[0] ; //假设第1个数据为最大值 int min = data[0] ; //假设第1个数据为最小值 for (int x = 1; x < data.length; x++) { if (min > data[x]) { min = data[x]; } if (max < data[x]) { max = data[x] ; } } System.out.println(\最大值:\ System.out.println(\最小值:\} Note 程序运行结果: 请输入第1个数字:10 请输入第2个数字:20 请输入第3个数字:30 最大值:30 最小值:10 2.从键盘输入文件的内容和要保存的文件名称,之后根据输入的名称创建文件,并将内容保存到文件中。 答案: import java.io.File; import java.io.FileOutputStream; import java.io.PrintStream; import java.util.Scanner; public class TestDemo { public static void main(String[] args) throws Exception { Scanner scan = new Scanner(System.in); String fileName = null ; //保存文件名称 String fileContent = null ; //保存文件内容 System.out.print(\请输入文件名称:\ //提示信息 scan.useDelimiter(\ //设置分隔符 if (scan.hasNext()) { //有输入内容 fileName = scan.next().trim() ; //接收数据 523 Java核心技术精讲 } } } Note System.out.print(\请输入文件内容:\if (scan.hasNext()) { fileContent = scan.next().trim() ; //接收数据 File file = new File(fileName) ; if (!file.getParentFile().exists()) { //文件目录不存在 file.getParentFile().mkdirs() ; //创建目录 } PrintStream out = new PrintStream(new FileOutputStream(file)); out.print(fileContent) ; out.close() ; } 程序运行结果: 请输入文件名称:d:\\mldnjava\\lxh.txt 请输入文件内容:www.mldnjava.cn,北京魔乐科技软件学院! 3.编写程序,要求在程序运行后,可以根据屏幕提示输入一个数字字符串,并输入后统计有多少个偶数数字和奇数数字。 答案: import java.util.Arrays; import java.util.Scanner; public class TestDemo { public static void main(String[] args) throws Exception { Scanner scan = new Scanner(System.in); scan.useDelimiter(\ String data = null ; //接收数据 boolean flag = true ; //循环标记 while(flag) { System.out.print(\请输入一串数字:\ if (scan.hasNext()) { data = scan.next().trim() ; //接收数据 if (data.matches(\ //由数字所组成 flag = false ; //循环结束 } else { System.out.println(\输入数据不是数字,请重新输入!\ } } } int oddCount = 0 ; //奇数个数 int evenCount = 0 ; //偶数个数 String result [] = data.split(\ //逐个拆分 for (int x = 1 ; x < result.length ; x ++) { int temp = Integer.parseInt(result[x]) ; //取得每一个数字 if (temp % 2 == 0) { //是偶数 evenCount ++ ; } else { 524 } } 附录B 参考答案 oddCount ++ ; } } System.out.println(\奇数个数:\System.out.println(\偶数个数:\Note 程序运行结果: 请输入一串数字:123456789 奇数个数:5 偶数个数:4 第10章 Java网络编程——实践与练习 10.5.1 选择题 1.Socket的工作流程是 C 。 ① 打开连接到Socket的输入/输出 ② 按照某个协议对Socket进行读/写操作 ③ 创建Socket ④ 关闭Socket A.①③②④ B.②①③④ C.③①②④ D.①②③④ 10.5.2 判断题 1.java.net包为网络通信包。 2.ServerSocket类和Socket类主要完成TCP程序设计。 ( √ ) ( √ ) 第11章 Java类集框架——实践与练习 11.11.1 填空题 1.在类集中存放单值的最大父接口是 Collection ,存放一对值的最大父接口是 Map 。 2. Set 接口保存的数据是不允许重复的,并且 TreeSet 子类是可以排序的,根据 Comparable接口 排序。 525 Java核心技术精讲 3.Java类集可以使用的输出方式是 Iterator 、 ListIterator 、 Enumeration 、 foreach 。 4.在Java中实现栈操作的类是 Stack 。 11.11.2 选择题 Note 1.下面哪个类不是Collection的子类? C A.ArrayList B.Vector C.HashMap D.TreeSet 2.HashSet子类依靠 C 方法区分重复元素。 A.toString()、equals() B.clone()、equals() C.hashCode()、equals() D.getClass()、clone() 11.11.3 判断题 1.List接口中的内容是不能重复的。 2.TreeSet是排序类。 3.Set接口的内容可以使用Enumeration接口进行输出。 4.Map接口的内容可以使用ListIterator接口进行输出。 ( √ ) ( √ ) ( × ) ( √ ) 11.11.4 简答题 1.简述ArrayList和Vector的区别。 答: No. 1 2 3 4 区 别 推出时间 性能 安全性 输出 JDK 1.2 采用异步处理方式,性能更高 非线程安全 Iterator、ListIterator、foreach ArrayList JDK 1.0 采用同步处理方式,性能相对较低 线程安全 Iterator、ListIterator、foreach、Enumeration Vector 2.简述HashMap及Hashtable的区别。 答: No. 1 2 3 4 区 别 推出时间 性能 安全性 设置null JDK 1.2 采用异步处理方式,性能更高 非线程安全 允许将key或value设置为null HashMap JDK 1.0 采用同步处理方式,性能相对较低 线程安全 不允许出现null,否则出现空指向异常 Hashtable 3.Set集合中的内容是不允许重复的,Java依靠什么来判断重复对象? 答:Java依靠Object类中的hashCode()和equals()方法来判断重复对象。 4.TreeSet类是允许排序的,Java依靠什么进行对象的排序操作? 526

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Java 试题附参考答案(8)在线全文阅读。

Java 试题附参考答案(8).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/648988.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: