知ing

Java2实用教程(第4版)

耿祥义、张跃平 / 清华大学出版社

頑張って! 上传

查看本书

习题三(第3章)

一、问答题

1boolean

2.不可以

3boolean

4. 不是必须的

5结束while语句的执行

6可以

二、选择题

1A2C3C

三、阅读程序

1,,

2Jeep好好

3x=-5,y=-1

四、编程序题

1public class Xiti1 {

  public static void main(String args[]) {

double sum=0,a=1;

int i=1;

      while(i<=10) {

          sum=sum+a;

          i++;

          a=a*i;

      }

      System.out.println("sum="+sum);

   }

}

2public class Xiti2 {

  public static void main(String args[]) {

      int i,j;

      for(j=2;j<=100;j++) { 

          for(i=2;i<=j/2;i++) {

             if(j%i==0)

               break;

          }

          if(i>j/2) {

             System.out.print(" "+j);

          }

      }

   }

}

3class Xiti3 {

  public static void main(String args[]) {

      double sum=0,a=1,i=1;

      do { sum=sum+a;

           i++;

           a=(1.0/i)*a;

       }

       while(i<=20);

       System.out.println("使用do-while循环计算的sum="+sum);

       for(sum=0,i=1,a=1;i<=20;i++) {

          a=a*(1.0/i);

           sum=sum+a;

       }

       System.out.println("使用for循环计算的sum="+sum);

   }

}

4public class Xiti4 {

  public static void main(String args[]) {

     int sum=0,i,j;

     for(i=1;i<=1000;i++) {

        for(j=1,sum=0;j<i;j++) {

           if(i%j==0)

               sum=sum+j;

        }

        if(sum==i)

           System.out.println("完数:"+i);

     }

  }

}

5public class Xiti5 {

  public static void main(String args[]) {

     int m=8,item=m,i=1;

     long sum=0;

     for(i=1,sum=0,item=m;i<=10;i++) {

        sum=sum+item;

        item=item*10+m;

     }

     System.out.println(sum);

  }

}

6 public class Xiti6 {

  public static void main(String args[]) {

      int n=1;

      long sum=0;

      while(true) {

        sum=sum+n;

        n++;

        if(sum>=8888)

          break;

      }

      System.out.println("满足条件的最大整数:"+(n-1));

   }

}

习题四(第4章)

一、问答题

1. 封装、继承和多态。

2当类名由几个单词复合而成时,每个单词的首字母使用大写。

3名字的首单词的首字母使用小写,如果变量的名字由多个单词组成,从第2个单词开始的其它单词的首字母使用大写。

4属性

5行为

6用类创建对象时。没有类型

7用类创建对象时。

8一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。可以。

9可以不可以。

10.不可以。

11.一个类通过使用new运算符可以创建多个不同的对象,不同的对象的实例变量将被分配不同的内存空间。所有对象的类变量都分配给相同的一处内存,对象共享类变量。

12.代表调用当前方法的对象。不可以。

二、选择题

1B。2D。3D。4D。5CD。6【代码1】【代码47【代码4

三、阅读程序

1【代码11【代码2121【代码3121

2sum=-100

3. 27。

4【代码1:100【代码220.0

5. 上机实习题目,解答略

6. 上机实习题目,解答略

四、编程题

CPU.java

public class CPU {

   int speed;  

   int getSpeed() {

      return speed;

   }

   public void setSpeed(int speed) {

      this.speed = speed;

   }

}

HardDisk.java

public class HardDisk {

   int amount;  

   int getAmount() {

      return amount;

   }

   public void setAmount(int amount) {

      this.amount = amount;

   }

}

PC.java

public class PC {

    CPU cpu;

    HardDisk HD;

    void setCPU(CPU cpu) {

        this.cpu = cpu;

    }

     void setHardDisk(HardDisk HD) {

        this.HD = HD;

    }

    void show(){

       System.out.println("CPU速度:"+cpu.getSpeed());

       System.out.println("硬盘容量:"+HD.getAmount());

    }

}

Test.java

public class Test {

   public static void main(String args[]) {

       CPU cpu = new CPU();

       HardDisk HD=new HardDisk();

       cpu.setSpeed(2200);

       HD.setAmount(200);

       PC pc =new PC();

       pc.setCPU(cpu);

       pc.setHardDisk(HD);

       pc.show();

    }

}

查看更多