我整天都在这,在这一点上有点沮丧。我看过几个关于数组的视频,阅读我的文本等。但是,我对我的程序的几个问题感到困惑。我正在开发一个程序,它将生成 1000 个随机整数,将这些整数存储在一个数组中并计算生成的随机整数的频率。我的 IDE 中没有显示任何错误,但是,当它被编译时,我得到一个超出范围的错误。
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1
at randomintegers.RandomIntegers.calcFrequency(RandomIntegers.java:32)
at randomintegers.RandomIntegers.main(RandomIntegers.java:23)
Java 结果:1 构建成功(总时间:0 秒)
到目前为止,这是我的代码:
public static void main(String[] args) {
int randomNumbers[] = new int [1000];
int i;
for (i=0;i<1000;i++){
randomNumbers[i] = 1 + (int)(Math.random() * 10);
calcFrequency(randomNumbers);
}
}
public static void calcFrequency(int[] inputArray){
int freq[]=new int[10];
int i;
for (i=0;i<inputArray.length;i++){
++freq[inputArray[i]-1];
}
System.out.println("number/tfrequncy");
System.out.println(freq);
}