Java课后习题答案.pdf
《Java课后习题答案.pdf》由会员分享,可在线阅读,更多相关《Java课后习题答案.pdf(202页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1 章 Java概述 1为什么说Java的运行与计算机硬件平台无关?解答:Java编译器可以产生一种与计算机体系构造无关的字节指令(Byte Code),只要安装了 Java虚拟机,Java就可以在相应的处理机上执行。利用Java虚拟机就可以把Java字节码程序跟详细的操作系统以与硬件平台分隔开来。2 Java有什么特点?解答:Java的特点有:简洁性;面对对象;跨平台性;(4)强健性;(5)平安性;(6)可移植性;(7)多线程性;(8)动态性。3试述Java开发环境的建立过程。解答:Java开发环境的建立过程如下:1.JDK的下载与安装:从下载最新版的JD K,单击下载后的文件即出现安装界
2、面;在此界面中打击“next”按钮即可;2.JD K 的配置:安装好JD K后,设安装途径为c:jdkL5;还需要在环境变量中进展对应的配置。下面以Windows操作系统为例来进展配置。1)设置JAVA_HOME环境变量:在桌面上用鼠标右键单击“我的电脑”,依次选择“属性”、“高级”、“环境变量”选项,新建一个系统变量,名称为JAVAJHOME,值为c:jdkl.5;2)设置CLASSPATH环境变量,设置方法和JAVA_HOME 一样,其值为c:jdkl.5libtools.jar;.;3)更新PATH环境变量的值,编辑PATH系统变量,在最终添加c:jdkl.5bin;.。4什么是Java
3、 A P I它供应的核心包的主要功能是什么?解答:Java A P I就是Java所供应的标准类库,它把程序设计所需要的常用的方法和接口分类封装成包。在 Java A P I中主要包括核心java包、javax扩展包和org扩展包等。核心java包中封装了程序设计所需要的主要应用类。5如何编写和运行Java应用程序?解答:Java应用程序的编写和运行过程:1.建立Java源文件:首先创立Java的源代码,即建立一个文本文档,包括有符合Java标准的语句。2.编译源文件:“编译”就是将一个源代码文件翻译成计算机可以理解和处理的格式的过程。Java源程序编译后会生成一个字节码文件,即带扩展名cla
4、ss的文件。Java字节码文件中包含的使Java说明程序将要执行的指令码。3.执行字节码文件:通过Java虚拟机运行字节码文件。6为什么要为程序添加注释,在Java程序中如何为程序添加注释?解答:注释是程序中的说明性文字,是程序的非执行部分。它的作用是为程序添加说明,增加程序的可读性。Java运用以下二种方式对程序进展注释:1./”符号,它表示从“/”符号开场到此行的末尾位置都作为注释。2.符号,它表示从“/*”开场到“*/”完毕的部分都作为注释部分,可以使多行注释。7 Java工具集中的javac、java、appletviewer各有什么作用?解答:javac的作用:它是Java编译器,用
5、于将Java源程序编译成字节码文件;java的作用:它是Java说明器,用于说明执行Java字节码文件;appletviewer的作用:Applet程序阅读器,用于测试和运行Applet程序。8如何建立和运行Java Applet程序?解答:Java Applet程序的建立和运行过程:1.建立Java源文件:首先创立Java的源代码,即建立一个文本文档,包括有符合Java标准的语句。2.编译源文件:将Java源文件编译成.Class的字节码文件,然后再将字节码文件嵌入到一个HTML文件中。3.利用阅读器说明执行htm l文件。第2 章 Java根底 1什么是数据类型?为什么要将数据划分为不同的
6、数据类型?解答:Java是一门强类型语言。数据类型是用来区分不同的数据;由于数据在存储时所需要的容量各不一样,不同的数据就必需要支配不同大小的内存空间来存储,全部就要将数据划分成不同的数据类型。2 Java中有哪些数据类型?解答:Java中有8种根本数据类型:字节型(byte),短整型(short),整型(int),长整型(long),字符型(char),单精度型(float),双精度型(double),布尔型(boolean)。3声明变量的作用是什么?解答:变量时一个数据存储空间的表示,将数据指定给变量,就是将数据存储至对应的内存空间,调用变量,就是将对应的内存空间的数据取出来运用。声明变量
7、就是申请一个内存空间。4若x=4,y=2,计算z 值:(1)z=x&y(2)z=x|y z=xAy(4)z=xy(5)z=-x(6)z=x y 解答:public class Test_4 public static void main(String args)int x=4,y=2,z;/初始化x,y,zz=x&y;/求2=乂&丫;即x 与y 的值System.out.println(4_l:+z);z=x|y;求z=x|y;即x或y的值S yste m.o ut.p ri n tln(4 _ 2:+z);z=x八y;/求2=乂 八 丫;即x异或y的值S yste m.o ut.p ri n
8、 tln(4 _ 3:+z);z=x y;/求z=x y;即x右移y位的值S yste m.o ut.p ri n tln(4 _ 4:+z);Z =X;/求Z=X;即X位反的值S yste m.o ut.p ri n tln(4 _ 5:+z);z=x y;/求2=乂 y;求z=x y;即x无符号右移y位的值S yste m.o ut.p ri n tln(4 _ 7:+z);5 假设x=1 0,y=2 0,z=3 0,求下列布尔表达式的值:(1)x1 0|x y&y x(3)(xy+z)&(x+1 0=2 0)(4)z-y=x&(y-z)=x x x(6)x y|y x(7)!(xy+z)
9、|!(x+1 0=2 0)(!(x=y)&(x!=y)&(xy|yx)解答:public class Test_5 public static void main(String args)int x=10,y=20,z=30;boolean flag;/求x10|x10布尔值flag=x 10|x y&y y&y x;System.out.println(5_2:+flag);/求(xy+z)&(x+10=20 怖尔值flag=(x y+z)&(x+10=20);System.out.println(5_3:+flag);/求z-y=x&(y-z)=x 布尔值flag=z-y=x&(y-z)=
10、x;System.out.println(5_4:+flag);/求x10布尔值flag=x 10;System.out.println(5_5:+flag);/求xy|yx布尔值flag=x y|y x;System.out.printin(5_6:+f lag);/求!(xy+z)|!(x+10=20)布尔值flag=!(x y+z)|!(x+10=20);System.out.println(5_7:+flag);/求。(x=y)&(x!=y)&(xy|yx)布尔值flag=(!(x=y)&(x!=y)&(x y|y x);System.out.println(5_8:+flag);6什
11、么是表达式?什么是语句?解答:表达式是由运算符,操作数和方法调用依据语言的语法构造而成的符号序列。表达式可用于计算一个格式,位变量赋值以与扶植限制程序执行流程。语句:语句组成了一个执行程序的根本单元,类似于自然语言的句子。包括表达式语句、复合语句、限制语句等。7 Java有哪些数据类型?请描绘其分类状况。解答:J a va 定义了8 个根本数据类型:字节型,短整型,整型,长整型,字符型,浮点型,双精度型,布尔型。它们分为4 组:1)整 数 型(byte,short,int,long)2)浮 点 数 型(float,double)3)字 符 型(char)4)布 尔 型(boolean)8试比拟
12、break和continue语句的区分?解答:Break:强行退出循环,无视循环体中的任何其他语句和循环的条件的条件测试。Continue:语句用来终止本次循环。其功能是终止当前正在进展的本轮循环,即跳过后面剩余的语句,转而执行循环的第一条语句,计算和推断循环条件,确定是否进入下一轮循环。9有一函数:r x(xi)y=1 3x-2(lx 10)编写一程序,给 定x值,输出y值。解答:import java.io.*;public class Test_9 public static void main(String args)throwsNumberFormatExceptionJOExcep
13、tion InputStreamReader isr=newInputStreamReader(System.in);BufferedReader br=new BufferedReader(isr);System.out.println(请输入数字x 的值:);double x=Double.parseDouble(br.readLineO);double y=0;if(x=1&x 10)y=3*x-2;else y=4*x;System.out.println(y=+y);10说明while和do.while语句的差异。解答:Do-while与while语句的主要区分在于,先执行循环体中的
14、语句再计算条件表达式,所以do-while语句的循环体至少执行一次。11写出下列语句执行后的结果:for(k=l;k4)break;System.out.println(k=+k);解答:public class Test_l 1 public static void main(String args)int k;for(k=1;k 4)break;System.out.println(k=+k);1 2 编写程序,求的值。解答:public class Test_12 public static void main(String args)int k,sum=O;for(k=1 ;k=10;
15、k+)sum=sum+k*k;System.out.println(sum=+sum);1 3 编写一程序,输入3 个数,能按大小依次输出。解答:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Test_13 public static void main(String args)throwsNumb erFormatException,IO ExceptionInputStreamReader isr=newInputStr eamRe
16、ad er(System.in);BufferedReader br=newBufferedReader(isr);int a=new int3;int k,temp;System.out.println(请输入3个数字(每输入一个数字后请换行);for(int i=0;i 3;i+)ai=Integer.parseInt(br.readLine();for(int i=0;i a.length;i+)k=i;for(int j=k+1;j a.length;j+)if(aj ak)k=j;if(k!=i)temp=ai;ai=ak;ak=temp;System.out.println(从小到
17、大排序:);for(int i=0;i a.length;i+)System.out.print(ai+);1 4 编写一各Java程序,查找110。之间的素数并将运行结果输出。解答:public class Test_14 public static void main(String args)int m,k,i,n=0;for(m=2;m=100;m=m+)for(i=2;i=m;i+)if(m%i=0)break;if(m=i)System.out.print(m+);n=n+1;if(n%10=0)System.out.println();1 5 运行下面程序,并分析其执行过程:Pub
18、lic class multiplication(public static void main(String args)int i,j;for(i=l;i10;i+)for(j=l;j,+j+”=+i*j+”);System.out.println();解答:public class Test_15 public static void main(String args)int i,j;for(i=1;i 10;i+)for(j=1;j=i;j+)System.out.print(i+j+=+i*j+);System.out.println();结果:1*1=12*1=2 2*2=43*1=
19、3 3*2=6 3*3=94*1=4 4*2=8 4*3=12 4*4=165*1=5 5*2=10 5*3=15 5*4=20 5*5=256*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=367*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=498*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=649*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=729*9=81乘法表*/1 6 编写程序实现:输入一组整数,比拟并输出
20、其中的最大值和最小值,再将数组元素从小到大排序并将运行结果输出。解答:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Test_16 public static void main(String args)throwsNumberFormatExceptionJOException InputStreamReader isr=newInputStreamReader(System.in);BufferedReader br=new Buf
21、feredReader(isr);int a=new int5;int k,temp;System.out.println(请输入5 个数字(每输入一个数字后请换行);for(int i=0;i 5;i+)ai=Integer.parseInt(br.readLine();for(int i=0;i a.length;i+)k=i;for(int j=k+1;j a.length;j+)if(aj ak)k=j;if(k!=i)temp=ai;ai=ak;ak=temp;System.out.printing最小数字:+a0);System.out.printin(最大数字:+aa.lengt
22、h-l);System.out.println(从小到大排序:);for(int i=0;i a.length;i+)System.out.print(ai+);17编写打印下列图形的程序*(1)(2)(3)#*$#*$#*p6 p6 p6 叩6 p6#*$解答:public class Test_17_l public static void main(String args)int i,j;for(i=1;i=4;i+)for(j=1;j=i;j+)System.out.print(#+);System.out.println();public class Test_17_2 public
23、 static void main(String args)int i,j,k;for(i=0;i 4;i+)for(k=0;k i;k+)System.out.print();for(j=0;j=6-2*i;j+)System.out.print(*);System.out.println();public class Test_17_3 public static void main(String args)int i=0,blank,j,star,input=5;/input 是输入的行数String s=;for(i=0;i input;i+)blank=Math.abs(i-inpu
24、t/2);for(j=1 ;j=blank;j+)s+=star=input-2*blank;for(j=1;j=star;j+)s+=$;s+=n;System.out.print(s);1 8 考虑一个2 X 3的数组a。(1)为a写一个设声明。试问,这样的声明使a有多少行,多少列,多少元素?(2)写出a的第1行的全部元素的名字。(3)写一条语句,置行1歹1 J 2的元素为零。(4)写一个嵌套fo r构造,将a的每个元素初始化为零。(5)定一条语句,求第3列元素的和。解答:(1)数组a有2行,3歹i j,元素个数为6(2)第一行元素的名字为名为0,a01,a02 置 行1列2的元素为0,语
25、句是aOl=O;(4)for(int i=0;i2;i+)for(in j=0;j3;j+)aij=O;int sum=O;sum=aO 2+a 1 2;【19】求3 X 3矩形对角元素之和。解答:public class Test_19 public static void main(String args)int i,j,sum=0;int a=new int33;for(i=0;i 3;i+)for(j=0;j 3;j+)aij=i+j;/输出二维数组for(i=0;i 3;i+)for(j=0;j 3;j+)System.out.print(ai j+);System.out.prin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 课后 习题 答案
限制150内