You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

8x8井字棋对角线检测问题:无法识别中间区域连续匹配

矩阵对角线检测问题:边缘正常遍历但中间区域匹配失败

我正在对至少5x5的矩阵(示例为8x8)做对角线检测,需要遍历多行对应的新列,用来记录玩家点击按钮后的颜色选择。目前现有代码能正常遍历边缘区域,但无法触发中间区域的对角线连续匹配记录。

正常处理边缘的代码

JButton[][] buttons = new JButton[8][8];
String red = "";
String green = "";
String blue = "";
int col = 0;
        for (int row = 0; row < 8; row++, col++) {
            if (buttons[row][col].getBackground() == Color.RED) {
                red = red.concat("+");
            } else if (buttons[row][col].getBackground() == Color.GREEN) {
                green = green.concat("+");
            } else if (buttons[row][col].getBackground() == Color.BLUE) {
                blue = blue.concat("+");
            } else {
                red = red.concat(",");
                green = green.concat(",");
                blue = blue.concat(",");
            }
        }

尝试修复问题的代码

JButton[][] buttons = new JButton[8][8];
String red = "";
String green = "";
String blue = "";
int col = 0;
for (int loop = 0; loop < 5; loop++) {
        for (int row = (0 + loop); row < 8; row++, col++) {
            if (buttons[row][col].getBackground() == Color.RED) {
                red = red.concat("+");
            } else if (buttons[row][col].getBackground() == Color.GREEN) {
                green = green.concat("+");
            } else if (buttons[row][col].getBackground() == Color.BLUE) {
                blue = blue.concat("+");
            } else {
                red = red.concat(",");
                green = green.concat(",");
                blue = blue.concat(",");
            }
        }
}

内容的提问来源于stack exchange,提问作者Valentine

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 05:10:54