2018年最新版Java程序设计第三次作业

上传人:绿** 文档编号:45945166 上传时间:2018-06-20 格式:DOC 页数:12 大小:173KB
返回 下载 相关 举报
2018年最新版Java程序设计第三次作业_第1页
第1页 / 共12页
2018年最新版Java程序设计第三次作业_第2页
第2页 / 共12页
2018年最新版Java程序设计第三次作业_第3页
第3页 / 共12页
2018年最新版Java程序设计第三次作业_第4页
第4页 / 共12页
2018年最新版Java程序设计第三次作业_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《2018年最新版Java程序设计第三次作业》由会员分享,可在线阅读,更多相关《2018年最新版Java程序设计第三次作业(12页珍藏版)》请在金锄头文库上搜索。

1、第第 3 3 次作业次作业 一、程序阅读题(本大题共一、程序阅读题(本大题共 4040 分,共分,共 1010 小题,每小题小题,每小题 4 4 分)分) 1. import java.io.* ; public class Reverse public static void main(String args ) int i , n =5 ; int a = new int5;for ( i = 0 ; i = 0 ; i ) System.out.print(ai+“ “); System.out.println( ); 如果从键盘输入 1 2 3 4 5 则运行结果为: 2. class

2、 Mystery private long val; public Mystery(long v) val = v; public static void main(String args) Mystery x = new Mystery(10L); Mystery y = new Mystery(10L); Mystery z = y; long a = 10L; int b = 10; System.out.println(“the value1=“+(y=z);System.out.println(“the value2=“+(y=x); 3. class Test public sta

3、tic void add3(Integer i) int val=i.intValue();val+=3; i=new Integer(val); public static void main(String args) Integer i=new Integer(0);add3(i); System.out.println(i.intValue(); 4. public class demo public static void main(String args) int bookno=0; while (bookno=100) bookno+=10; if (bookno=40) brea

4、k; System.out.println(“the bookno is”+bookno); System.out.println(“This is the end”); 5. public class test public static void main(String args) int i=9;switch (i) default: System.out.println(“default“); case 0: System.out.println(“zero“); break;case 1: System.out.println(“one“); case 2: System.out.p

5、rintln(“two“); 6. public class Test public static void main(String args) String foo=args0;String bar=args1; String baz=args2; System.out.println(baz); 如果执行语句 java Test Red Green Blue 后结果为 7. public class test String s1 = “Initialized at definition“;String s2; public test(String s2i) s2 = s2i; public

6、 static void main(String args) test si =new test(“Initialized at construction“);System.out.println(“si.s1 = “ + si.s1); System.out.println(“si.s2 = “ + si.s2); 8. public class Leaf private int i=0;Leaf increment( ) i+;return this;void print( ) System.out.println(“i=”+i);public static void main(Strin

7、g args) Leaf x=new Leaf( );x.increment( ).increment( ).increment( ).print( ); 9. 10. 写出程序运行的结果.class Parent void printMe( ) System.out.println(“Im parent”); class Child extends Parent void printMe( ) System.out.println(“Im child”); void printAll( ) super.printMe( ); this.printMe( );printMe( );public

8、 class Test_thispublic static void main(String args) Child myc=new Child( );myprintAll( ); 二、简答题(本大题共二、简答题(本大题共 2020 分,共分,共 4 4 小题,每小题小题,每小题 5 5 分)分) 1. 方法的覆盖与方法的重载有何不同? 2. String 类与 StringBuffer 类的主要区别是什么? 3. 简述面向对象程序的主要特征 4. 什么是对象的串行化?三、程序设计题(本大题共三、程序设计题(本大题共 4040 分,共分,共 5 5 小题,每小题小题,每小题 8 8 分)分)

9、1. 给定一个字符串数组 String f = “ab“, “bc“, “cd“, “de“, “ef“; 编 程实现从该数组中查找用户指定字符串位置的功能,用户指定的字符串由命令行 参数输入. 2. 编写程序使用类 StringBuffer 的 replace 方法将字符串”Mary was a ”改 为”Mary had a book.” 3. 编写一种从小到大排序程序.例如:a 数组中有 10 个数.分别是 3,2,5,21,9,10,7,16,8,20,经过排序算法后,a 数组变为 2,3,5,7,8,9,10,16,20,21,. 4. 通过键盘传入一个数,判断题该数是不是素数(不能

10、被 1 和自身整除的数). 5. 编写程序在终端打印 1100 之间的素数。答案:答案:一、程序阅读题(一、程序阅读题(4040 分,共分,共 1010 题,每小题题,每小题 4 4 分)分)1. 参考答案:参考答案: 5 4 3 2 1 解题方案:解题方案:评分标准:评分标准: 完全一样才得分 2. 参考答案:参考答案: the value1=true the value2=false 解题方案:解题方案:评分标准:评分标准: 完全一样才得分 3. 参考答案:参考答案: 0 解题方案:解题方案:评分标准:评分标准: 完全一样才得分 4. 参考答案:参考答案: the bookno is 10

11、 the bookno is 20 the bookno is 30 this is the end 解题方案:解题方案:评分标准:评分标准: 一行 1.5 分,多写了内容不得分 5. 参考答案:参考答案: default zero 解题方案:解题方案:评分标准:评分标准: 完全一样才得分 6. 参考答案:参考答案: Blue 解题方案:解题方案:评分标准:评分标准: 完全一样才得分 7. 参考答案:参考答案: si.s1 = Initialized at definition si.s2 = Initialized at construction 解题方案:解题方案:评分标准:评分标准: 完

12、全一样才得分 8. 参考答案:参考答案: i=3 解题方案:解题方案:评分标准:评分标准:完全一样才得分,多写不得分 9. 参考答案:参考答案:解题方案:解题方案:评分标准:评分标准: 完全一样才得分,多写不得分 10. 参考答案:参考答案: Im parent Im child Im child 解题方案:解题方案:评分标准:评分标准: 完全一样才得分,多写不得分二、简答题(二、简答题(2020 分,共分,共 4 4 题,每小题题,每小题 5 5 分)分)1. 参考答案:参考答案: 覆盖是子类和父类中完全相同的方法(包括名称和参数列表),但方法体不同. 重载是同一个类中可以有多个同名的方法,

13、但方法的参数列表不同. 解题方案:解题方案:评分标准:评分标准: 覆盖、重载一个 2 分 2. 参考答案:参考答案: 类 StringBuffer 可以直接改变字符串的值或长度,而 String 对象却只能访问, 不能直接进行修改,如果要修改,必须先生成对象的拷贝,再对拷贝进行修改.这 是它们之间最大的区别. 解题方案:解题方案:评分标准:评分标准: 回答太简单得 2 分,全面 4 分 3. 参考答案:参考答案: 面向对象程序的主要特征是封装性,继承性和多态解题方案:解题方案:评分标准:评分标准: 要点对就可以 4. 参考答案:参考答案: 对象的寿命通常随着生成该对象的程序的终止而终止.有时候

14、,需要将对象的状 态保存下来,在需要时,再将对象恢复. 对象通过写出描述自己状态的数值来记 录自己,这个过程叫作对象的串行化(Serializa tion). 解题方案:解题方案:评分标准:评分标准: 意思对就给分三、程序设计题(三、程序设计题(4040 分,共分,共 5 5 题,每小题题,每小题 8 8 分)分)1. 参考答案:参考答案: public class test public static void main(String args) int i, j = 0;String s = args0;String f = “ab“, “bc“, “cd“, “de“, “ef“;for

15、 (i = 0; i 4; i+) if (pareTo(fi) = 0) System.out.print(“the position is“ + i); j = 1;if (j = 0) System.out.print(“no such string“); 解题方案:解题方案:评分标准:评分标准: 结构 3 分,功能实现 4 分,语法 3 分 2. 参考答案:参考答案: import java.util.*;public class String_test public static void main(String args) StringBuffer str1=new StringBuffer(“Mary was a”); StringBuffer str2=str1.replace(5,10,”had a book.”);System.out.println(str2); 解题方案:解题方案:评分标准:评分标准: 结构 3 分,功能实现 4 分,语法 3 分 3. 参考答案:参考答案:解题方案:解题方案:评分标准:评分标准: 结构 3 分,功能实现 4 分,语法 3 分 4. 参考答案:参考答案: import java.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号