tal*_*_00 3 java arrays random numbers
我必须创建一个10的数组大小,并生成从0到100的随机数,包括0和不包括100.当我写代码时,它一直给我一个错误:
线程"main"中的异常java.lang.ArrayIndexOutOfBoundsException:59位于BillyLancasterHw6.main的BillyLancasterHw6.printArray(BillyLancasterHw6.java:23)(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], " ");
}
}
}
Run Code Online (Sandbox Code Playgroud)
我不明白为什么我不能在大小为10的数组中生成高达100的随机数.这意味着在0到100之间随机生成10个数字.
任何建议都会很棒.如果您可以参考文档中的哪个位置,我也可以找到答案.我是编程新手,我遇到了麻烦.
你的增强for循环已经完成了从列表中提取随机数的工作; 只是打印它.没有必要回到列表中.
System.out.printf("%2.2f%s", u, " ");
Run Code Online (Sandbox Code Playgroud)