私はJavaが初めてで、現在配列を学んでいます。だから私はこの小さなプログラムを作成して、ガロンあたりのマイルを計算するために使用ガスと移動マイルを入力しましたが、プログラムを実行するたびに21行目でエラーが発生します (miles[counter] = input.nextInt();) エラーは次のように述べています:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at GasMileage.inputGasAndMiles(GasMileage.java:21)
at GasMileage.main(GasMileage.java:44)
これが何を意味するのかわかりませんし、修正方法もわかりません。これについて何か助けがあれば幸いです。
int counter = 0;
int[] gallons, miles = new int[trips];
public void inputGasAndMiles(){
for(counter = 0; counter <= trips; counter++){
System.out.print("\nInput miles traveled: ");
miles[counter] = input.nextInt();
System.out.print("Input gallons of fuel used: ");
gallons[counter] = input.nextInt();
}
}
編集
public void askTrips(){
System.out.print("How many trips would you like to calculate for: ");
trips = input.nextInt();
}
スタックトレース:
public static void main(String[]args){
GasMileage gas = new GasMileage();
gas.askTrips();
gas.inputGasAndMiles();
gas.calculate();
gas.display();
}