私は配列を練習しており、ユーザーがリストに入力したリストの各要素を出力しようとしています。私は最後のfor-loopで問題を抱えています。私は何が間違っているのか分かりません。 *私はJavaソロを学んでいます。配列内の各要素を印刷する
public static void main(String[] args) {
System.out.println("Enter the length of the array: ");
Scanner input = new Scanner(System.in);
int length = input.nextInt();
int[] arr;
arr = new int[length];
//Asks the user to input values into a list
for (int counter = 0; counter < length; counter++){
System.out.println("Enter number into list: ");
int number = input.nextInt();
arr[counter] = number;
}//end of for-
System.out.println("The list is below: ");
System.out.printf("%s%8s\n", "Index", "Entry");
//ERROR: This is where the error occurs!!!!!
//Displays the list to the user
for (int count: arr){
System.out.printf("%d%8d\n"
, count, arr[count]);
}//end of for-
}//end of main method
EDIT:パブリックカウント変数を追加して自分のコードを修正しました。最後のfor-loopでその変数を呼び出すなど、より良い方法があればPLS LMK !!
'ERROR:
あなたはこのような何かを行うことができ、インデックスを印刷するには、エラーが発生する。これは!!!!!ある'と、エラーがありますか...? – tnw
@tnwスレッド "main"の例外java.lang.ArrayIndexOutOfBoundsException:122 \t at initarray.InitArray.main(InitArray。java:36)*(122は最初に入力した数字です) –
配列のインデックスを使用していないので、それは 'nextInt()'で埋め尽くされた値ですが、 – Jordy