为了账号安全,请及时绑定邮箱和手机立即绑定

如何在嵌套的 for 循环中找到错误?调试提示?

如何在嵌套的 for 循环中找到错误?调试提示?

烙印99 2021-09-15 17:30:03
我正在尝试创建一个简单的井字游戏,但我无法让程序识别一行 x。如果您查看以下代码行:public void run() {    setFont("Helvetica-40");    fillArray();    checkWinner();    run();}//fill array:public void fillArray() {    for(int row = 0; row<3; row++) {        String fill = readLine("");        for(int col=0; col<3;col++) {            char xo = fill.charAt(row);            String xoString = Character.toString(xo);            ticTac[row][col] = xoString;        }    }}public boolean checkWinner() {    // array[row][col]    if (ticTac[0][0].equals("x") &&  ticTac[0][1].equals("x") && ticTac[0][2].equals("x")) {        println("Player X wins!");        return true;    } else        println("no x");    return false;}String[][] ticTac = new String[3][3]; }
查看完整描述

1 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

我认为你有一个错误,你必须改变这两件事之一:

1.

if (ticTac[0][0].equals("x") &&  ticTac[0][1].equals("x") && ticTac[0][2].equals("x"))

if( ticTac[0][0].equals("x") &&  ticTac[1][0].equals("x") && ticTac[2][0].equals("x"))

或 2。

char xo = fill.charAt(row);

char xo = fill.charAt(col);

只是其中之一,这取决于您的设计


查看完整回答
反对 回复 2021-09-15
  • 1 回答
  • 0 关注
  • 187 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信