【发布时间】:2015-07-26 14:25:15
【问题描述】:
我无法弄清楚这段代码,在 randTest 方法中,我必须声明一个名为 counts 的 10 个元素的 int 数组。这将用于记录 randInt 返回每个可能值的频率,这是我创建的一个静态 int 方法,它生成一个随机整数。
我必须调用 randInt n 次,每次递增与返回值对应的 counts 元素的计数。
这是我迄今为止为 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]);
}
}
【问题讨论】:
-
for(int i=0;i<10;i++)改为for(int i=0;i<n;i++) -
你没有做你被要求做的事情。你被要求做的是调用 randInt() N 次(而不是 10 次)。每次调用它时,如果它返回 6(例如),则必须递增
counts[6]。这样,最后,如果你想知道 4 产生了多少次,你可以在counts[4]中查找。这应该足以帮助您自己弄清楚如何更改代码。 -
你应该阅读docs可能
-
那么,这段代码的结果是什么?此外,在处理数组时,您可能希望使用 condensed for 方法(为了方便起见)。
标签: java for-loop count int increment