一、 动手动脑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,很多的重载类型保证了强大的输出功能。