【问题标题】:Beginner Help: What is wrong with this method?初学者帮助:这种方法有什么问题?
【发布时间】:2016-06-10 13:31:52
【问题描述】:

我正在创建一个井字游戏,这就是我检查胜利的方式。我在这部分代码中得到了这个错误列表:

/tmp/java_hoEysf/TicTacToe.java:195: 错误:不是声明公开 无效 Checkforwin(); ^ /tmp/java_hoEysf/TicTacToe.java:195:错误: ';'预期的公共无效 Checkforwin(); ^ /tmp/java_hoEysf/TicTacToe.java:195: 错误:表达式的非法开始 Public void Checkforwin();

谁能告诉我我做错了什么? (代码不完整,我只是想知道为什么该方法不起作用。)

代码:

public void checkForWin() {     
    if (board [0][0] + board[0][1] + board[0][2] == 15) {
        btnA3.setText("Ax");
        win = 1;
    }

    if (board [0][0] + board[0][1] + board[0][2] == 30) {
        btnA3.setText("Ao");
        win = 2;
    }

    if (board[1][0] + board[1][1] + board[1][2] == 15) {
        btnA3.setText("Ax");
        win = 1;
    }

    if (board[1][0] + board[1][1] + board[1][2] == 30) {
        btnA3.setText("Ao");
        win = 2;
    }

    if (board[2][0] + board[2][1] + board[2][2] == 15) {
        btnA3.setText("Ax");
        win = 1;
    }

    if (board[2][0] + board[2][1] + board[2][2] == 30) {
        btnA3.setText("Ao");
        win = 2;
    }

    if (board[0][0] + board[1][0] + board[2][0] == 15) {
        btnA3.setText("Ax");
        win = 1;
    }

    if (board[0][0] + board[1][0] + board[2][0] == 30) {
        btnA3.setText("Ao");
        win = 2;
    }
}   

【问题讨论】:

  • 试试public,而不是Public
  • Java 区分大小写,所有关键字都是小写。在您在 IDE 中编写大量代码之前,我建议您在添加更多代码之前运行并测试非常简单的代码部分。我还建议你学习如何使用循环(因为这段代码可以用几个循环替换)

标签: java


【解决方案1】:

在Java中,右边的keywordpublic而不是Public,确实是区分大小写的。

您可以找到Java中所有现有关键字的列表及其含义here

【讨论】:

    猜你喜欢
    • 2017-09-25
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-10
    相关资源
    最近更新 更多