一、        动手动脑1

1.   题目要求

 

 

2.   设计思路

声明一个double型的x,作为类的一个属性。这个类还包含一个返回double类型的方法,调用x=(16807*x)%(Integer.MAX_VALUE);公式,每次更新x的值。X最初的值由用户输入得到。

3.   程序源代码

import java.util.Scanner;

 

public class Homework02_4 {

       private double x;

       public static void main(String[] args)

       {

              Homework02_4 h=new Homework02_4();

              System.out.println("设置种子:");

              @SuppressWarnings("resource")

              Scanner scanner=new Scanner(System.in);

              double seed=scanner.nextDouble();

              h.x=seed;

              for(int i=1;i<=100;i++)//生成1000个随机数

              {

                     System.out.print((int)h.createRandom()+"  ");

                     if(i%5==0)//控制输出格式

                            System.out.println("");

              }

       }

       public double createRandom()

       {

              x=(16807*x)%(Integer.MAX_VALUE);

              return x;

       }

}

4.   实验截图

二、        动手动脑2

1.   题目要求

查看一下JDK中System.out.println()方法,你发现了什么?

2.   我的答案

参数有很多中类型,比如object,float,double,String,很多的重载类型保证了强大的输出功能。