W zasadzie udoskonalam, kończę i próbuję skompilować kod testowy z podręcznika dla początkujących java. Celem jest stworzenie gry zgadującej, w której cel znajduje się w 3 ciągłych komórkach (trzymam lokalizacje w tablicy), a użytkownik odgaduje numer komórki. zniszczyć komórkę docelową za pomocą komórki.Błąd Java: niedozwolony start wyrażenia
Sprawdziłem tutaj pół tuzina wpisów na ten sam błąd, ale nie mogłem ustalić, co się stało.
To jest mój błąd:
test.java:5: error: illegal start of expression
public int[] locations={1,2,3};
^
1 error
i mojego kodu jest:
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;
}
}
czasami występuje problem z adnotacją, np. @Import {xxx, xxx,} istnieje dodatkowy, przed zamknięciem nawiasu zamykającego –