本质上,我正在尝试使用 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--;
}
}