Java程序设计实用教程(课本习题解答)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

}

相关文档
最新文档