我在找出这段代码时遇到了麻烦,在randTest方法中,我必须声明一个包含10个名为counts的元素的int数组。这将用于记录randInt返回每个可能值的频率,randInt是我创建的生成随机整数的静态int方法。
我必须调用randInt n次,每次都会增加与返回值对应的计数元素的计数。
这是我到目前为止为randTest方法生成的代码:
public static void randTest(int n){
int [] counts = new int [10];
for(int i=0;i<10;i++){
counts[i] = RandInt();
System.out.println(counts[i]);
}
}
答案 0 :(得分:0)
这是你在找什么?
我认为,你已经将randTest()的结果限制为从0到9的整数。仅仅是为了避免,我添加了IllegalArgumentException。
public static void randTest(int n) throws IllegalArgumentException {
if ((n < 0 ) || (n > 9)) {
throw new IllegalArgumentException("Only values between 0 and 9 are accepted.");
}
int [] counts = new int [10];
for(int i=0; i<n; i++) {
int rInt = RandInt();
counts[rInt]++;
System.out.println("Integer of value " + rInt + " was called "
+ counts[rInt] + " times so far.");
}
}