【发布时间】:2015-11-08 13:10:36
【问题描述】:
我希望我的程序输入 9 个数字。如果我输入一个小于零或大于九的数字,它应该循环返回并再次要求您输入另一个数字。附上的图片是我的程序有问题。
Scanner input = new Scanner(System.in);
int magic_square[][]=new int[3][3];
int counter = 0;
while(true){
System.out.println("Enter the Magic Number: ");
for(int i = 0; i < 3; i++)
{
for(int j = 0; j < 3; j++)
{
System.out.println("Number "+(i+1)*(j+1));
magic_square[i][j] = input.nextInt();
if (magic_square[i][j] < 1 || magic_square[i][j] > 9)
System.out.println("ERROR! Input range is invalid.");
else
counter++;
}
}
}
【问题讨论】:
-
你在哪里定义magic_square?
-
您需要
counter做什么?除了递增之外,它从未使用过......
标签: java if-statement while-loop conditional