[Resolvido]Erro na compilação

3 respostas
Starkk

Boa noite a todos!
Eu estou lendo o livro "Use a cabeça! Java" e eu copiei um código do livro que não esta rodando, eu não sei o motivo, pois até onde consigo ver copiei o código igual ao que esta no livro.

Esse é o código:
public class SimpleDotComGame {

	public static void main (String[] args){
	
		GameHelper helper = new GameHelper();
		SimpleDotCom theDotCom = new SimpleDotCom();
		int randomNum = (int) (Math.random() * 5);
		
		int[] locations = (randomNum, randomNum + 1, randomNum + 2);
		
		theDotCom.setLocationCells(locations);
		boolean isAlive = true;
		
		while(isAlive == true){
		
			Sring guess = helper.getUserInput("Insira um numero: ");
			String result = theDotCom.checkYourself(guess);
			
			numOfGuesses++;
			if(result.equals("Kill")){
			
				isAlive = false;
				System.out.println("Voce usou " + numOfGuesses + "palpites.");
			
			}
		
		}
	
	}

}
Esse é o erro:
SimpleDotComGame.java:9: ')' expected
		int[] locations = (randomNum, randomNum + 1, randomNum + 2);
		                            ^
SimpleDotComGame.java:9: ';' expected
		int[] locations = (randomNum, randomNum + 1, randomNum + 2);
		                                       ^
SimpleDotComGame.java:9: not a statement
		int[] locations = (randomNum, randomNum + 1, randomNum + 2);
		                                                       ^
SimpleDotComGame.java:9: ';' expected
		int[] locations = (randomNum, randomNum + 1, randomNum + 2);
		                                                          ^
4 errors

Se alguém, puder me dar uma ajuda a entender esse erro eu agradeço.

3 Respostas

romarcio

int[] locations = (randomNum, randomNum + 1, randomNum + 2); Vc tem um array, então precisa atribuir um array. Isso (randomNum, randomNum + 1, randomNum + 2); não é um array.

wfuertes

Para inicializar um array use chaves { } e não parenteses ( ), então altere:

int[] locations = (randomNum, randomNum + 1, randomNum + 2);

Por:

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

E o código deverá compilar normalmente.

Starkk

Primeiramente peço desculpas por demorar a responder, pois isso foi uma falha da minha parte com vocês que me ajudaram. Mas infelizmente só pude olhar o topico agora.
Obrigado a todos por me ajudarem a solucionar o problema.

Criado 5 de março de 2013
Ultima resposta 12 de mar. de 2013
Respostas 3
Participantes 3