java程序设计基于JDK6和NetBeans实现宋波主编 课后作业答案 打印版Word文件下载.docx
《java程序设计基于JDK6和NetBeans实现宋波主编 课后作业答案 打印版Word文件下载.docx》由会员分享,可在线阅读,更多相关《java程序设计基于JDK6和NetBeans实现宋波主编 课后作业答案 打印版Word文件下载.docx(32页珍藏版)》请在冰豆网上搜索。
4.编写一个Java应用程序,在屏幕上输出“欢迎进入Java奇妙世界!
”的字符串。
publicclassHelloWorld{
publicstaticvoidmain(String[]args){
System.out.println("
欢迎进入Java奇妙世界!
"
);
}}
5.下面程序的功能是:
计算并打印输出两个整数a和b之间的最大值,请填空。
01publicclassMax{
02publicstaticvoidmain(Stringargs[]){
03intmax;
04inta=3;
05intb=5;
06if(a>
b){
07max=a;
08}
09else{
10max=b;
11}
12System.out.println(max);
13}
14}
【运行结果】5
第2章Java语言基础
1.请完成下面程序,使得程序的输出结果如右图所示。
01.
*
**
***
****
*****
******
*******
********
*********
**********
publicclassLoopControl{
02.publicstaticvoidmain(String[]args){
03.outer:
for(inti=0;
i<
10;
i++){
04.for(intj=0;
j<
j++){
05.if(j>
i){
06.System.out.println();
07.continueouter;
08.}
09.System.out.print("
*"
10.}
11.}
12.}
13.}
2.编写程序,输出英文字母A~Z及其对应的Unicode编码值。
01.publicclassCharUnicodeTest{
03.for(charc='
A'
;
c<
='
Z'
c++){
04.System.out.print("
Character:
"
+c);
05.System.out.println("
\t"
+"
Unicode:
+(int)c);
06.}
07.}
08.}
3.编写程序,计算1!
+2!
+3!
+…+20!
的和。
01.publicclassNestedLoopTest{
03.longsum=0;
04.longfac;
05.for(inti=1;
i<
21;
i++){
06.fac=1;
07.for(intj=1;
j<
=i;
j++){
08.fac=fac*j;
09.}
10.sum=sum+fac;
12.System.out.println("
1!
+...+20!
="
+sum);
13.}
14.}
4.编写程序,随机产生一个(50,100)之间的整数并判断其是否为素数。
01.publicclassRandomPrimeTest{
03.inti=(int)(Math.random()*49+51);
04.System.out.println("
Therandomnumberis:
+i);
05.intj;
06.for(j=2;
i;
07.if(i%j==0)break;
08.}
09.if(j==i)
10.System.out.println(i+"
isaprimenumber"
11.else
12.System.out.println(i+"
isnotaprimenumber"
5.编写程序,输出从1到9的乘法口诀表。
01.publicclassMultiTableTest{
03.for(inti=1;
=9;
04.for(intj=1;
05.System.out.print(i+"
*"
+j+"
+i*j+"
06.}
07.System.out.println();
09.}
10.}
第4章Java面向对象高级特性
1.指出下面程序中出现编译错误的行数及其原因。
01.publicclassOuter{
02.privateclassInner{
03.staticStringname=newString("
Inner"
04.publicvoidmethod(){
05.System.out.println(name);
06.}
08.publicstaticvoidmain(String[]args){
09.Innera=newOuter().newInner();
10.a.method();
11.}
12.}
上述代码中第3行会出现编译错误,内部类Inner中的成员变量不能定义为static。
2.请完成下面程序,使得程序可以输出枚举常量值:
RED、GREEN和BLUE。
01.publicclassBall{
02.publicenumT{
03.RED,GREEN,BLUE
04.}
05.publicstaticvoidmain(String[]args){
06.Ball.T[]t=Ball.T.values();
07.for(inti=0;
t.length;
i++){
08.System.out.println(t[i]);
09.}
10.}
11.}
3.请完成下面程序,使得程序可以输出"
hi"
。
01.publicclassCar{
02.privateclassEngine{
03.Engine(){
04.drive();
05.}
07.publicstaticvoidmain(String[]args){
08.newCar().go();
10.voidgo(){
11.newEngine();
13.voiddrive(){
14.System.out.println("
15.}
16.}
4.应用抽象类及继承编写程序,输出本科生及研究生的成绩等级。
要求:
首先设计抽象类Student,它包含学生的一些基本信息:
姓名、学生类型、三门课程的成绩和成绩等级等。
其次设计Student类的两个子类:
本科生类Undergraduate和研究生类Postgraduate,二者在计算成绩等级时有所区别,具体计算标准如表所示。
最后创建测试类进行测试。
学生成绩等级
本科生标准
研究生标准
平均分85-100:
优秀
平均分90-100:
平均分75-85:
良好
平均分80-90:
平均分65-75:
中等
平均分70-80:
平均分60-65:
及格
平均分60-70:
平均分60以下:
不及格
//抽象类Student
01.abstractclassStudent{
02.finalstaticintCOURSE_COUNT=3;
03.privateStringname;
04.privateStringtype;
05.privateint[]scores;
06.privateStringgrade;
07.publicStudent(Stringname){
08.this.name=name;
10.publicvoidsetName(Stringname){
11.this.name=name;
13.publicStringgetName(){
14.returnname;
16.publicvoidsetType(Stringtype){
17.this.type=type;
18.}
19.publicStringgetType(){
20.returntype;
21.}
22.p