Ошибки с Java-апплетом

Я получаю ошибки, которые не могу исправить. Я получаю около 8 ошибок в этих строках:

        if (weight [1] + weight[4] + weight[7] == twoWeights){
        if(weight[1]==0){
            return 1;

        else if (weight [4] == 0)
            return 4;

        else 
            return 7;

    }
    if (weight [2] + weight[5] + weight[8] == twoWeights){
        if(weight[2]==0)
            return 2;

        else if (weight [5] == 0)
            return 5;

        else 
            return 8;

    }
    if (weight [0] + weight[4] + weight[8] == twoWeights){
        if(weight[0]==0)
            return 0;

        else if (weight [4] == 0)
            return 4;

        else 
            return 8;

    }                       
    if (weight [2] + weight[4] + weight[6] == twoWeights){
        if(weight[2]==0)
            return 2;

        else if (weight [4] == 0)
            return 4;

        else 
            return 6;

    }                       
    return -1;
}

int getRandomSquare(){
    boolean gotEmptySquare = false;
    int selectedSquare = -1;

    do {
        selectedSquare = (int) (Math.random() * 9);
        if (squares[selectedSquare].getLabel().equals("")){
            gotEmptySquare = true;
        }
    }
    while (!gotEmptySquare);
        return selectedSquare;
    }
    void highlightWinner(int win1; int win2; int win3) {
        squares [win1].setBackground(Color.CYAN);
        squares [win2].setBackground(Color.CYAN);
        squares [win3].setBackground(Color.CYAN);
    }
    void endTheGame (){
        newGameButton.setEnabled(true);
        for(int i=0;i<9;i++){
            squares[i].setEnabled(false);
        }
    }
}

}

Ошибки:

TicTacToe.java:213: 'else' без 'if' else if (weight [4] == 0) ^

TicTacToe.java:256: ';' Ожидаемый int getRandomSquare () {^

TicTacToe.java:269: недопустимое начало выражения void highlightWinner (int win1; int win2; int win3) {^

TicTacToe.java:269: ';' ожидаемый void highlightWinner (int win1; int win2; int win3) {^

TicTacToe.java:269: ';' ожидаемый void highlightWinner (int win1; int win2; int win3) {^

TicTacToe.java:274: недопустимое начало выражения void endTheGame (){ ^

TicTacToe.java:274: ';' ожидаемый void endTheGame (){ ^

2 ответа

Вторая строка в приведенном выше коде имеет дополнительный {

+ Изменить if(weight[1]==0){ в if(weight[1]==0), поскольку вы не закрываете открывающую скобку. Если вы все еще видите ошибки после внесения этого изменения, пожалуйста, поднимите весь класс. Я подозреваю, что вы не открываете или закрываете брекеты должным образом.

if(weight[1]==0){
    return 1;

else if (weight [4] == 0)
    return 4;

Вам нужно закрыть фигурную скобку, прежде чем вы сможете запустить другую if/else if. Или избавьтесь от открывающей скобки, если у вас есть только одна строка после if.

Другие вопросы по тегам