Ошибки с 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.