O que está errado?

2 respostas
J

Olá!
Estou iniciando em java e começei pelo livro "Use a Cabeça Java", no cap 5 tem o seguinte código:

public class SimpleDotComGame {

   int numOfGuesses = 0; 
   GameHelper helper = new GameHelper(); 
   SimpleDotCom theDotCom = new SimpleDotCom();
   int randomNum = (int) (Math.random() * 5);

   int[] locations = {randomNum, randomNum+1, randomNum+2};
   
   theDotCom.setLocationCells(locations);  // => LINHA 10
   
   boolean isAlive = true;
   while(isAlive == true) {   // => LINHA  13  

      String guess = helper.getUserInput("insira um número1");
      String result = theDotCom.CheckYourSelf(guess);

      numOfGuesses++;
      if (result.equals("kill")) {
         isAlive = false;
         System.out.println("Você usou "+numOfGuesses+"palpites");
      }
   }
}
Quando tento compilar ocorre os erros nas linhas assinaladas no codigo:

SimpleDotComGame.java:10: expected
SimpleDotComGame.java:13: illegal start of type
SimpleDotComGame.java:13: expected

O que esta errado?
Na linha 10 estou chamando um metodo de outra classe (SimpleDotcom) que foi devidamente compilada e instanciada neste codigo como theDotCom

Na linha 13 estou usando um while com uma variavel boolean criada na linha anterior.

Alguem pode ajudar este newbie?

2 Respostas

G

É impressão minha ou você não colocou o conteúdo dentro de nenhum método?

Por um acaso não seria assim:

public class SimpleDotComGame {
	public static void main(String agrs[]) {
		int numOfGuesses = 0;
		GameHelper helper = new GameHelper();
		SimpleDotCom theDotCom = new SimpleDotCom();
		int randomNum = (int) (Math.random() * 5);

		int[] locations = { randomNum, randomNum + 1, randomNum + 2 };

		theDotCom.setLocationCells(locations); // => LINHA 10

		boolean isAlive = true;
		while (isAlive == true) { // => LINHA 13

			String guess = helper.getUserInput("insira um número1");
			String result = theDotCom.CheckYourSelf(guess);

			numOfGuesses++;
			if (result.equals("kill")) {
				isAlive = false;
				System.out.println("Você usou " + numOfGuesses + "palpites");
			}
		}
	}
}
GiancarloBraga

Eu também vi isso.
Cadê o main? :smiley:

Criado 17 de agosto de 2007
Ultima resposta 17 de ago. de 2007
Respostas 2
Participantes 3