0
发现 12 个错误和 12 个警告:
--------------
*** 错误 ***
--------------
文件:C:\Users\John\Documents\Computer Science\Summative\TicTacToe.java [行:38]
错误:令牌“int”的语法错误,@预期
文件:C:\Users\John\Documents\Computer Science\Summative\TicTacToe.java [行:38]
错误:语法错误,插入“枚举标识符”以完成 EnumHeaderName
文件:C:\Users\John\Documents\Computer Science\Summative\TicTacToe.java [行:38]
错误:语法错误,插入“EnumBody”以完成 BlockStatement
文件:C:\Users\John\Documents\Computer Science\Summative\TicTacToe.java [行:40]
错误:标记“,”的语法错误。预期的
文件:C:\Users\John\Documents\Computer Science\Summative\TicTacToe.java [行:42]
错误:令牌“int”的语法错误,@预期
文件:C:\Users\John\Documents\Computer Science\Summative\TicTacToe.java [行:42]
错误:语法错误,插入“枚举标识符”以完成 EnumHeaderName
文件:C:\Users\John\Documents\Computer Science\Summative\TicTacToe.java [行:42]
错误:语法错误,插入“EnumBody”以完成 BlockStatement
文件:C:\Users\John\Documents\Computer Science\Summative\TicTacToe.java [行:44]
错误:标记“,”的语法错误。预期的
文件:C:\Users\John\Documents\Computer Science\Summative\TicTacToe.java [行:47]
错误:令牌“int”的语法错误,@预期
文件:C:\Users\John\Documents\Computer Science\Summative\TicTacToe.java [行:47]
错误:语法错误,插入“枚举标识符”以完成 EnumHeaderName
文件:C:\Users\John\Documents\Computer Science\Summative\TicTacToe.java [行:47]
错误:语法错误,插入“EnumBody”以完成 BlockStatement
文件:C:\Users\John\Documents\Computer Science\Summative\TicTacToe.java [行:49]
错误:标记“,”的语法错误。预期的

这是我的代码

  public class TicTacToe
  {
    public int winPoints1;
    public int winPoints2;
    public int losePoints1;
    public int losePoints2;
    public int tiePoints1;
    public int tiePoints2;

    public TicTacToe (int player1, int player2)
    {     
    int winCombo[][] = new int[][] 
    {
        {1, 2, 3}, {1, 4, 7}, {1, 5, 9},
        {4, 5, 6}, {2, 5, 8}, {3, 5, 7},
        {7, 8, 9}, {3, 6, 9}
    }; 
    for (int i = 0; i > 8;i++)
    {     
        if (player2 == winCombo[i][0])
        {
            winPoints2++;
            losePoints1++;

        }
        else
            tiePoints2++;

        if (player1 == winCombo[i][0])
        {
            winPoints1++;
            losePoints2++;

        }
        else 
            tiePoints1++;
    }
    public int getWinPoints()
    {
        return winPoints1, winPoints2;
    }     
        public int getLosePoints()
        {
            return losePoints1, losePoints2;

        }
        public int getTiePoints()
        {
            return tiePoints1, tiePoints2;

        }

      }          
    }
4

2 回答 2

0

Java 没有实现从单个函数返回多个值。

如果你想返回多个值,你的选择是

1)传入函数要修改的参数,在外层函数中使用修改后的参数(注意int和所有原语都是传值的,不会起作用)

2) 返回一个包含所有要返回的值的对象(例如,一个数组或整数的 ArrayList)

于 2013-06-14T03:52:11.530 回答
0

该代码中最明显的一点是 Java 不支持多次返回,因此您不能return tiePoints1, tiePoints2;. 您只能返回一个值。

于 2013-06-14T03:52:14.483 回答