私は一日中これにいましたが、この時点で少しイライラしています. 配列に関するいくつかのビデオを見たり、テキストを読んだりしましたが、プログラムに関するいくつかの問題について混乱しています。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 Result: 1 BUILD SUCCESSFUL (合計時間: 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);
}