基本的に、for ループを使用して多次元配列にユーザー入力を格納しようとしています。ユーザーが想定外または意図しない値 (例: 0 未満) を入力すると、警告メッセージが表示され、ループは次の有効な整数を受け取るまで「待機」するのが理想的です。
現在、以下に示すように私のコードは正常に動作しますが、これを行うためのより良い/より最適化された方法があるかどうか疑問に思っています。
for (int row = 0; row < array.length; row++) {
for (int column = 0; column < array[row].length; column++) {
int number = input.nextInt();
if((input.nextInt() >= 0) {
array[row][column] = number;
} else {
System.out.println("Input must be > 0.");
column--;
}
}