Java应用开发与实践-习题答案.docx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Java应用开发与实践-习题答案.docx》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 应用 开发 实践 习题 答案
- 资源描述:
-
1、课后习题答案习题1一、选择题1. Java的三大平台不包括( C )A、JavaME B、JavaEEC、AndroidD、JavaSE2. Java的开发工具是( C )A、JREB、JVMC、JDKD、JavaAPI3. 下列叙述中正确的是( A ) A、在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小B、在面向对象的程序设计中,各个对象都是公用的 C、在面向对象的程序设计中,各个对象之间相互不独立,它们具有密切的关系D、以上三种说法都不对4. JDK中用于存放Java类库文件的文件夹是( D )A、binB、includeC、demoD、lib 5. 下列关于 Java 语言特
2、点的叙述中,错误的是( C ) A、Java 是跨平台的编程语言B、Java 是解释执行的编程语言C、Java 是面向过程的编程语言D、Java 是具有健壮性和安全性的编程语言二、是非题1. JDK包括JRE及开发工具( )2. Java的运行环境叫JRE( )3. Java程序编译的结果(class文件)中包含的是实际机器的CPU指令( )4. Java有丰富的库供我们调用( )5. JRE包括JVM及API( )三、编程题1. 参照本章的第一个例子,创建一个“Hello,World”程序,在屏幕上简单地显示这句话。注意在自己的类里只需一个方法main()方法(main()方法会在程序启动时
3、执行)。记住要把main()方法设为static形式。用javac编译这个程序,再用java运行它。答案:public class Demo public static void main(String args) System.out.println(Hello world!); / 控制台输出Hello world!javac编译命令:javac Demo.java java解释命令:java Demo2. 以习题1的程序为基础,向其中加入注释文档。利用javadoc,将这个注释文档提取为一个HTML文件,并用Web浏览器观看。答案:略。习题2一、选择题1. 下列选项中为单精度数的是(B)
4、A、-56.9B、7.2 fC、0.6D、0712. 指出正确的表达式(C)A、byte b = -128; B、Boolean = null; C、long l = 0xfffL; D、float f = 0.63598;3. 下列语句序列执行后, c 的值是(C) public static void main(String args) int a = 10, b = 3, c = 5;if (a = b)c += a;elsec = +a * c;System.out.println(c= + c);A、15 B、50 C、55 D、54. 下列语句序列执行后, x 的值是(D) pub
5、lic static void main(String args) int a = 2, b = 4, x = 5;if (a -b)x *= a;System.out.println(x= + x);A、5 B、20 C、15 D、105. 下列语句序列执行后, num 的值是(A) public static void main(String args) char ch = 1;int num = 10;switch (ch + 1) case 1:num = num + 3;case 2:num = num + 5;case 3:num = num + 6;break;default:n
6、um = num + 8;System.out.println(num= + num);A、21 B、25 C、26 D、28二、是非题1. Java中没有无符号数( )2. Java的break语句只能用来跳出循环( )3. Java中非零即真( )4. 程序的三种基本流程是顺序、分支、循环( )5. do.while循环至少执行一次( )三、编程题1. 定义一个维整型数组arr,长度为8,将数组元素的下标值赋给数组元素,最后打印输出数组中下标为奇数的元素。public class Demo1 public static void main(String args) int arr = ne
7、w int8; / 数组元素是默认初始化为0for (int i = 0; i arr.length; i+) arri = i;for (int i = 1; i arr.length ; i = i+2) System.out.println(arr+ i + = + arri);2. 有部分学生的成绩是29, 90, 56, 90, 52, 95, 83, 45, 60, 43, 78,定义一个维整型数组,统计成绩不及格的人数。public class Demo2 public static void main(String args) / TODO Auto-generated met
8、hod stubint scores = 29, 90, 56, 90, 52, 95, 83, 45, 60, 78;int sum = 0,i = 0;while( iscores.length)if( scoresi 8)System.out.println(亚军);elseSystem.out.println(季军);4. 有人走台阶若每步走2级,则最后剩1级。若每步走3级则最后剩2级。 若每步走4级,则最后剩3级。若每步走5级,则最后剩4级,若每步走6级,则最后剩5级。若每步走7级,则刚好不剩。试编制程序求此台阶数。public class Demo4 public static v
9、oid main(String args)for( int i = 7; i=1000; i+) /7-1000/ &:短路:与 :所有条件都必须true |或:所有条件只要有一个为trueif( i % 2 = 1 & i % 3 = 2 & i % 4 = 3 & i % 5 = 4 & i % 6 = 5 & i % 7 = 0)System.out.println(i = + i);5. 求 1+2!+3!+.+20!的和。public class Demo5 public static void main(String args) / TODO Auto-generated meth
10、od stublong fac,sum=0; / fac:乘积的结果for( int i = 1; i = 20; i+ ) /i:4fac = 1;for( int k = 1; k this.left & x this.left + this.width & y this.top;/ 这里点不包括在边上,如果在边上也算的话,把小于号或大于号改成小于等于及大于等于return x this.left & x this.top - this.height & y this.top;5. 按要求编写Java程序。(1)编写一个接口:Calculate,只含有一个方法int fn(int a);(
11、2)编写一个类:ClassA来实现接口Calculate,实现int fn (int n)接口方法时,要求计算1到n的和;(3)编写另一个类:ClassB来实现接口Calculate,实现int fn (int n)接口方法时,要求计算n的阶乘(n!);(4)编写测试类Test,在测试类的Test方法中实现接口。interface Calculate int fn(int n);class ClassA implements Calculate public int fn(int n) / 1到n的和int sum = 0;for (int i = 0; i = n; i+) sum += i
展开阅读全文