小编Ale*_*ecR的帖子

如何打破嵌套循环

我目前正在制作一个程序,其中需要嵌套循环来搜索数组以找到数组内良好输入的位置.这是一个例子:

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"中的无限循环中,并且我不确定如何打破这个循环.如果输入错误,我怎么能突破这个循环,以便用户可以尝试将另一列作为输入.

java arrays loops

1
推荐指数
1
解决办法
728
查看次数

重载paintComponent()

我目前正在制作一个带GUI的基本连接四游戏,我正在试图弄清楚如何将棋子放在棋盘上.我有一个方法可以找到用户想要放置哪个空间,但我不确定如何绘制它们.因为paintComponent()总是在没有实际方法调用的情况下调用,而默认构造函数只接受Graphics对象,我怎么能重载,paintComponent()以便它可以采取不同的参数(这些参数是该片段的位置),编译器将知道调用我的新paintComponent()方法?

java swing paintcomponent

0
推荐指数
1
解决办法
229
查看次数

标签 统计

java ×2

arrays ×1

loops ×1

paintcomponent ×1

swing ×1