【发布时间】:2015-04-24 21:22:00
【问题描述】:
我目前正在制作一个程序,其中需要嵌套循环来搜索数组以在数组中找到合适的输入点。这是一个例子:
public void placePiece(int column) {
boolean goodInput = false;
while(!goodInput) {
for(int x = 5; x >= 0; x--) {
if(boardStatus[x][column] == 0) {
setRow(x);
boardStatus[x][column] = 1;
goodInput = true;
break;
}else if(boardStatus[0][column] == 1) {
goodInput = false;
break;
}else{
}
}
}
}
该方法接受一个参数,该参数是该片段应位于的列(由鼠标侦听器接收)。如果二维数组中的列已经填充到顶部,程序就会陷入“else if”中的无限循环,我不确定如何跳出这个循环。如果输入错误,我该如何跳出这个循环,以便用户可以尝试提供另一列作为输入。
【问题讨论】:
-
使用 try/catch 会有所帮助
-
@ryekayo 因为没有引起错误,我会发现什么?
-
您需要创建自己的异常并捕获您正在寻找的被认为是错误输入的内容