袁兆山版 JAVA程序设计课后习题答案
- 格式:doc
- 大小:411.50 KB
- 文档页数:41
习题答案 第一章 1 填空题: (1)简单、面向对象、分布式、解释性、健壮性、安全性、体系结构中立、可移植性、高性能、多线程、动态性。 (2)字节码 、虚拟机 (3)appletviewer (4)java (5)javac (6).java (7).class 2 程序运行题: (1)略 (2)略
第二章 1.合法的标识符: aChar、String、NUM、_num、two2 2. public class Welcome{ public static void main (String args[]){ String name; name="Lily"; System.out.println("Welcome to "+name+"'s website!"); } }
3. public class Triangular{ public static void main (String args[]){ double a=5.0,b=12.0,c; c=Math.sqrt(a*a+b*b); System.out.println(c); } } 289 附录C Java关键字
4.结果如下所示:
5.判断下列代码段中a的值: int a=1,b=4; if(a>b&&a++<8) //此时a=1 ........ if(a>b&a++<8) //此时a=2 ........ if(a........ if(a6.代码为:
public class Calculation{ public static void main (String args[]){ int a,b,c; a=3<<4; b=8>>>2; System.out.println("3×16="+a); System.out.println("8÷4="+b); } } 7. 应如下改正:
实例变量必须要通过类创建的实例来访问。应改为 public class FindFault1{ public int x=0; public int xMethod(){ return x; } public static void main(String args[]){ FindFault1 instance=new FindFault1(); instance.x=1; System.out.println(instance.xMethod()); } } (2)
public class FindFault{ public static void main(String args[]){ for(int i=1;i<101;i++){ 290 Java程序设计
if(i%5==0|i%3==0) System.out.print(" "+i); } } } 8.代码如下:
class Po{ double power(double x,int n){ if(n>1){ return x*power(x,n-1); } else{ if(n<0){ return 1.0/power(x,-n); } else if(n==0) return 1; else return x;
} } } public class PowerCalculation{ public static void main(String args[]){ Po p=new Po(); System.out.println("4的五次幂是:"+p.power(4.0,5)); System.out.println("5的-3次幂是:"+p.power(5.0,-3)); System.out.println("7.5的3次幂是:"+p.power(7.5,3)); } }
第三章
1.程序设计题: (1)public class JudgeRandomNumber{ public static void main(String args[]){ int a,b; a= (int)(Math.random()*100);// Math.random()会产生一个0到1之间的值 for(int i=1;i<25;i++){ b= (int)(Math.random()*100); if(a>b) System.out.println(a+" is large than "+b+"!"); else if(a==b) System.out.println(a+" equals "+b+"!"); else System.out.println(a+" is smaller than "+b+"!"); a=b; } } 291 附录C Java关键字
} 3、程序如下:
class Ex3{ public static void main (String args[]){ int week=0; System.out.println("请输入1~7中的一个:"); try{ week=System.in.read(); } catch(Exception e){} switch(week){ case '1': System.out.println("Monday"); break; case '2': System.out.println("Tuesday"); break; case '3': System.out.println("Wednesday"); break; case '4': System.out.println("Thursday"); break; case '5': System.out.println("Friday"); break; case '6': System.out.println("Saturday"); break; case '7': System.out.println("Sunday"); break; default: System.out.println("输入数值非法"); } } } 4、代码如下:
public class PrintNumber2{ public static void main(String args[]){ for(int i=1;i<101;i++){ System.out.print(i+" "); if (i%10==0) System.out.println(); } } } 5、public class PrintPrime{
public static void main(String args[]){ 292 Java程序设计
int i; a: for(i=2;i<100;i++){ for(int j=2;j<9;j++){ if(i%j==0){ if(i!=j) continue a; else break; } } System.out.print(" "+i); } } } 6.代码如下:
(1) public class PrintGra1{ public static void main(String args[]){ int i,j,k; for(i=0;i<8;i++){ for(j=0;j<=i+1;j++) System.out.print(" "); for(k=i;k<8;k++) System.out.print("#"); System.out.println(); } } } (2)
public class PrintGra2{ public static void main(String args[]){ int i,j,k; for(i=0;i<8;i++){ for(j=0;j<=i+1;j++) System.out.print(" "); for(k=i;k<15-i;k++) System.out.print("#"); System.out.println(); } } } 7.代码如下:
public class Fibonacci{ public static void main(String args[]){ int f[]=new int[16]; int i; for(i=0;i<15;i++){ if(i==0||i==1) f[i+1]=1; else f[i+1]=f[i]+f[i-1];