搞得那么复杂,而且有问题。
java.util.Random fd = new java.util.Random();
for(int i=0;i<4;i++){
System.out.println(fd.nextInt(10));
}
你每调用一次getRandNumber,随机产生器就重新初始化一次,再产生随机数。
java.util.Random fd = new java.util.Random();
for(int i=0;i<4;i++){
System.out.println(fd.nextInt(10));
}
你每调用一次getRandNumber,随机产生器就重新初始化一次,再产生随机数。
产生的随机数都是第一个数,所以得出的结果都是同一个值。
这么改就行了。。package untitled6;
import java.util.*;
import java.text.SimpleDateFormat;
public class Rand {
Random and=new Random();
public static void main(String[] args){
Rand rand=new Rand(10);
for(int i=0;i<4;i++)
System.out.println(rand.getRandNumber(rand.num));
}
public Rand(int num){
this.num=num;
}
public int getRandNumber(int num){
return(and.nextInt(num));
}
private int num
給的範圍太小了,給大點Rand rand=new Rand(10000);