我目前正在制作一个程序,其中需要嵌套循环来搜索数组以找到数组内良好输入的位置.这是一个例子:
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{
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
该方法采用一个参数,该参数应该是该片段所在的列(由鼠标监听器接收).如果2D数组中的列已经填充到顶部,程序将陷入"else if"中的无限循环中,并且我不确定如何打破这个循环.如果输入错误,我怎么能突破这个循环,以便用户可以尝试将另一列作为输入.
我目前正在制作一个带GUI的基本连接四游戏,我正在试图弄清楚如何将棋子放在棋盘上.我有一个方法可以找到用户想要放置哪个空间,但我不确定如何绘制它们.因为paintComponent()总是在没有实际方法调用的情况下调用,而默认构造函数只接受Graphics对象,我怎么能重载,paintComponent()以便它可以采取不同的参数(这些参数是该片段的位置),编译器将知道调用我的新paintComponent()方法?