java面向对象程序设计》第版课后答案.docx
Java面向对象程序设计
(编着耿祥义张跃平)习题1
1.JamesGosling2.
使用一个文本编辑器编写源文件。
使用Java编译器(javac.exe)编译Java源程序,得到字节码文件。
使用Java解释器(java.exe)运行Java程序
3.Java的源文件是由若干个书写形式互相独立的类组成的。
应用程序中可以没有public类,若有的话至多可以有一个public类。4.系统环境path D\jdk\bin;
系统环境classpath D\jdk\jre\lib\rt.jar;.;
B
Java源文件的扩展名是.java。Java字节码的扩展名是.class。
D8.(1)Speak.java
生成两个字节码文件,这些字节码文件的名字Speak.class和Xiti8.class
javaXiti8
执行javaSpeak的错误提示执行javaxiti8得到的错误提示
执行javaXiti8.class得到的错误提示执行javaXiti8得到的输出结果
Imgladtomeetyou9.属于操作题,解答略。
习题2
D
【代码1】 【代码2】错误 //【代码3】更正为floatz=6.89F;
float型常量后面必须要有后缀“f”或“F”。
对于double常量,后面可以有后缀“d”或“D”,但允许省略该后缀。4.publicclassXiti4{
publicstaticvoidmain(Stringargs[]){charch1=你,ch2=我,ch3=他;
}
}
5.数组名字.length6.数组名字.length
7.【代码1】A,65
【代码2】-127
【代码3】 123456.783,123456.78312
8.
【代码1】false
【代码2】true
【代码3】false
【代码4】3
【代码5】4.4
【代码6】8.8习题3
输出110
if-else语句书写的不够规范,复合语句缺少大括号“{}”,代码不够清晰。
2.你好好酷!!
3.
publicclassXiti3_3
{
publicstaticvoidmain(Stringargs[]){intstartPosition=0,endPosition=0;
charcStart=а,cEnd=я;
startPosition=(int)cStart; //cStart做int型转换据运算,并将结果赋值给startPosition
endPosition=(int)cEnd; //cEnd做int型转换运算,并将结果赋值给endPosition
for(inti=startPosition;i=endPosition;i++){charc=\0;
c=(char)i; //i做char型转换运算,并将结果赋值给cif((i-startPosition+1)%10==0)
}
}
}
4.
publicclassXiti4
{ publicstaticvoidmain(Stringargs[])
{ doublesum=0,a=1;inti=1;
while(i=20)
{sum=sum+a;i++;
a=a*i;
}
}
}
5.
classXiti5
{ publicstaticvoidmain(Stringargs[])
{inti,j;for(j=2;j=100;j++)
{for(i=2;i=j/2;i++)
{if(j%i==0)
break;
}
if(ij/2)
}
}
}
}
6.
classXiti6
{ publicstaticvoidmain(Stringargs[])
{ doublesum=0,a=1,i=1;while(i=20)
{sum=sum+a;i++;
a=(1.0/i)*a;
}
for(sum=0,i=1,a=1;i=20;i++)
{ a=a*(1.0/i);sum=sum+a;
}
}
}
7.
publicclassXiti7
{ publicstaticvoidmain(Stringargs[])
{ intsum=0,i,j;for(i=1;i=1000;i++)
{ for(j=1,sum=0;ji;j++)
{ if(i%j==0)
sum=sum+j;
}
if(sum==i)
}
}
}
8.方法之一
publicclassXiti8
{ publicstaticvoid