本来、forループを使用して多次元配列にユーザー入力を格納しようとしています。ユーザが期待しない(例えば0未満の)タイプのものを入力すると、警告メッセージが表示され、次の有効な整数を受け取るまで、ループは理想的に「待機」する必要があります。Javaの特定のケースのforループでのインクリメントの停止
現在のところ、私のコードは以下のように動作しますが、これを行うためのより良い/より最適化された方法があるかどうかは疑問です。
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--;
}
}
私によく見えます。 –