ArrayList problema

7 respostas
faicoxim

quando mando compilar meu programinha da um erro e fala que não aceita isso

private ArrayList dotComsList = new ArrayList();

ele fala que não aceita o objeto DotCom, porque?

7 Respostas

Focao

control + shit + O

B

Qual o erro exato que ele imprime?

faicoxim
import java.util.*;

public class DotComBust
{
	private GameHelper helper = new GameHelper();
	private ArrayList<DotCom> dotComsList = new ArrayList<DotCom>();
	private int numOfGuesses = 0;
	
	private void setUpGame()
	{
		//Primeiro cria alguns objetos DotCom e fornece seus locais
		DotCom one = new DotCom();
		one.setName("Pets.com");
		DotCom two = new DotCom();
		two.setName("eToys.com");
		DotCom three = new DotCom();
		three.setName("Go.com");
		
		dotComsList.add(one);
		dotComsList.add(two);
		dotComsList.add(three);
		
		System.out.println("Seu objetivo e eliminar tres dot coms");
		System.out.println("Pets.com, eToys.com, Go.com");
		System.out.println("Tente eliminar todos com o menor numero de palpites");
		
		for (DotCom dotComToSet : dotComsList)
		{
			dotComToSet.setLocationCells (newLocation);
		}
	}
	private void startPlaying()
	{
		while(!dotComsList.isEmpty())
		{
			String userGuess = helper.getUserInput("Insira um palpite");
			checkUserGuess(userGuess);
		}
		finishGame();
	}
	private void checkUserGuess(String userGuess)
	{
		numOfGuesses++;
		String result = "errado";
		for (DotCom dotComToTest : dotComsList)
		{
			result = dotComToTest.checkYourself(userGuess);
			if (result.equals("correto"))
			{
				break;
			}
			if (result.equals("eliminar"))
			{
				dotComsList.remove(dotComToTest);
				break;
			}
			
		}
		System.out.println(result);
	}
	private void finishGame()
	{
		System.out.println("Todas as Dot Coms foram eliminadas,agora esta vazio");
		if (numOfGuesses <= 18)
		{
			System.out.println("Voce só usou" + numOfGuesses + "palpites");
			System.out.println("Voce saiu antes de eliminar suas opções");
		}
		else
		{
			System.out.println("Demorou demais" + numOfGuesses + "palpites");
			System.out.println("Não haverá pesca com essas opções");
		}
	}
	public static void main (String args[])
	{
		DotComBust game = new DotComBust();
		game.setUpGame();
		game.startPlaying();
	}
}

Ele mostra o erro ali em ArrayList

rsakurai

Vc esta usando Java 5 ou superior?

Vc pode postar o erro que aparece no console.

faicoxim
C:\java\DotComBust.java:6: <identifier> expected
    private ArrayList<DotCom> dotComsList = new ArrayList<DotCom>();
                         ^
C:\java\DotComBust.java:27: ';' expected
        for (DotCom dotComToSet : dotComsList)
                                        ^
C:\java\DotComBust.java:31: illegal start of expression
    }
        ^
C:\java\DotComBust.java:45: ';' expected
        for (DotCom dotComToTest : dotComsList)
                                         ^
C:\java\DotComBust.java:60: illegal start of expression
    }
        ^
5 errors

Process completed.

Esses aí são os erros

rsakurai

Existe essa classe DotCom, se existe ela está no mesmo package que a classe DotComBust ?

V

Se a classe DotCom não estiver no mesmo pacote desta classe, então está faltando o import

Criado 13 de novembro de 2008
Ultima resposta 13 de nov. de 2008
Respostas 7
Participantes 5