Ошибка Java: незаконное начало выраженияJAVA

Программисты JAVA общаются здесь
Anonymous
Ошибка Java: незаконное начало выражения

Сообщение Anonymous »

По сути, я дорабатываю, дополняю и пытаюсь скомпилировать тестовый код из справочника для начинающих Java. Цель состоит в том, чтобы создать игру в угадайку, в которой цель расположена в трех непрерывных ячейках (я храню местоположения в массиве), и пользователь угадывает номер ячейки. уничтожить целевую ячейку за ячейкой.

Я проверил здесь полдюжины сообщений об одной и той же ошибке, но не смог понять, что происходит не так.

Это моя ошибка:

test.java:5: error: illegal start of expression
public int[] locations={1,2,3};
^
1 error


и мой код:

public class test{

public static void main(String[] args){

test dot=new test();
public int[] locations={1,2,3};

dot.setLocationCells(locations);

String userGuess="2";
String result = dot.checkYourself(userGuess);
String testResult="failed";

if(result.equals("hit")){
testResult="passed";
}

System.out.println(testResult);
}

public String checkYourself(String stringGuess){
int guess=Integer.parseInt(stringGuess);
String result="miss";
int numOfHits=0;

for(int cell:locations){
if(guess==cell){
result="hit";
numOfHits++;
break;
}
}

if(numOfHits==locations.length){
result="kill";
}

System.out.println(result);
return result;
}

public void setLocationCells( int[] locations){
int[] locns;
locns=locations;
}

}

Вернуться в «JAVA»