Java程序设计实用教程(课本习题解答)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题 1
1.James Gosling
2.需3个步骤:
1)用文本编辑器编写源文件
2)使用Java编译器(javac.exe)编译源文件,得到字节码文件。
3)使用java解释器(java.exe)来解释执行字节码文件。
3.
1) 设置path
对于Windows 2000/2003/XP,右键单击“我的电脑”,在弹出的快捷菜单中选择“属性”,弹出“系统特性”对话框,再单击该对话框中的“高级选项”,然后单击“环境变量”按钮,添加系统环境变量path。如果曾经设置过环境变量path,可单击该变量进行编辑操作,将需要的值d:\jdk\bin加入即可(注意:修改系统环境变量path后要重新打开DOS窗口编译)。或在DOS窗口输入命令行: set path=d:\jdk\bin(注意:用此方法修改环境变量每次打开DOS窗口都需要输入该命令行重新进行设置)。
2) 设置classpath
对于Windows 2000/2003/XP,右键单击“我的电脑”,在弹出的快捷菜单中选择“属性”,弹出“系统特性”对话框,再单击该对话框中的“高级选项”,然后单击“环境变量”按钮,添加系统环境变量classpath。如果曾经设置过环境变量classpath,可单击该变量进行编辑操作,将需要的值d:\jdk\jre\lib\rt.jar;.;加入即可。或在DOS窗口输入命令行: set classpath= d:\jdk\jre\lib\rt.jar;.;。
4.(B)
5.Java源文件的扩展名是”.java”,Java字节码的扩展名是”.class”
6.(D)
习题 2
1.(B)、(D)
2.【代码1】【代码3】
说明:最后一条语句如果为 byte z=127; //【代码4】无错
最后一条语句如果为 byte x=127; //【代码4】有错
(变量x与”int x=129L”重名) 3.需要特别注意的是float型常量后面必须要有后缀“f”或“F”。
double型常量后面可以有后缀“d”或“D”,但允许省略该后缀。
4.
public class Xiti2_4 {
public static void main(String args[]) {
char ch1='思',ch2='故',ch3='乡';
System.out.println("'思'在Unicode表中的位置是: "+(int)ch1);
System.out.println("'故'在Unicode表中的位置是: "+(int)ch2);
System.out.println("'乡'在Unicode表中的位置是: "+(int)ch3);
}
}
习题 3
1.输出结果是: 110.
if-else语句的书写不够规范.尽管其中的复合语句中只有一条语句,但为了增强程序的可读性”{ }”最好不要省略(这是一个很好的编程风格)。
2.输出结果是: 不正正歪!!
3.Array import java.util.Scanner;
public class Xiti3_3 {
public static void main(String args[]) {
Scanner reader = new Scanner(System.in);
System.out.println("输入彩票号回车确认");
int number = reader.nextInt();
Administrator person = new Administrator();
person.giveMess(number);
}
}
public class Administrator {
void giveMess(int number) {
int d1 = number%10; // 个位数
int d2 = number%100/10 ; // 十位数
int d3 = number%1000/100 ;// 百位数
int d4 = number%10000/1000 ; // 千位数
int d5 = number/10000 ;// 万位数
if(d1==1){
System.out.println("彩票是三等奖");
}
else if(d1==3){
System.out.println("彩票是三等奖");
}
else if(d1==9){
System.out.println("彩票是三等奖");
}
else{
System.out.println("彩票不是三等奖");
}
if(d2*10+d1==29){
System.out.println("彩票是二等奖");
}
else if(d2*10+d1==46){
System.out.println("彩票是二等奖");
}
else if(d2*10+d1==21){
System.out.println("彩票是二等奖");
}
else{
System.out.println("彩票不是二等奖");
}
if(d3*100+d2*10+d1==875){
System.out.println("彩票是一等奖");
}
else if(d3*100+d2*10+d1==326){
System.out.println("彩票是一等奖");
}
else if(d3*100+d2*10+d1==596){
System.out.println("彩票是一等奖");
}
else{
System.out.println("彩票不是一等奖");
}
}
}
4.
public class Xiti3_4{
public static void main (String args[ ]){
char cStart='а',cEnd='я';
for(char c=cStart;c<=cEnd;c++){
System.out.print(" "+c);
}
}
}
5.
public class Xiti3_5{
public static void main(String args[]){
double sum=0,a=1;
int i=1;
while(i<=20){
sum=sum+a;
i++;
a=a*i;
}