【发布时间】:2014-04-18 18:53:47
【问题描述】:
我必须创建一个大小为 10 的数组并生成从 0 到 100 的随机数,包括 0 和不包括 100。当我编写代码时,它一直给我一个错误:
线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 59 在 BillyLancasterHw6.printArray(BillyLancasterHw6.java:23) 在 BillyLancasterHw6.main(BillyLancasterHw6.java:13)
这是我正在使用的代码。
public class BillyLancasterHw6 {
public static void main(String[] args){
//int N = 10;
double[] list = new double[10];
for(int i = 0; i < list.length; i++) {
double randomNumber = (Math.random() * 100);
list[i] = randomNumber;
}
printArray(list);
//sort(list);
//System.out.println();
//printArray(list);
}
public static void printArray(double[] list) {
for(double u: list) {
System.out.printf("%2.2f%s", list[(int) u], " ");
}
}
}
我不明白为什么我不能在大小为 10 的数组中生成最多 100 个随机数。这意味着 10 个数字是在 0 到 100 之间随机生成的。
任何建议都会很棒。如果您可以参考文档中的位置,我也可以找到答案。我是编程新手,遇到了麻烦。
【问题讨论】:
-
-1 获得 100 的机会小于获得 99 的机会。这并不是随机的。
标签: java arrays random numbers