Problema na ArrayList

17 respostas
java
O

mano eu quando digito no eclipse public ArrayList = new ArrayList();
fica dando erro eu nao sei pq

17 Respostas

T

Qual erro? Você adicionou o import java.util.List no topo da classe?

Nessa declaração aí, não está faltando o nome da variável? Algo assim:

public ArrayList<> nomeDaVariavelDoMeuArrayList = new ArrayList<>();

Abraço.

O

nao nao botei o import java.util.List nao sei se vai dar certo

O

agora quando botei import java.util.List apareceu outro erro

O
import java.util.Set;

import java.util.ArrayList;

import java.util.Random;

public class FlappyBird implements Jogo {

public double ground_offset = 0;
   public double gvx = 50;
   public Passaro passaro;
   public FlappyBird() {
   public ArrayList<Cano> = new ArrayList<Cano>();
   
   passaro = new Passaro(35,(getLargura()-112)/2+24/2);

}

public String getTitulo() {
       return "FlappyBird";
}
       public int getLargura()  {
    return 384;
	}	
	public	int getAltura() {
return 512;
	}	
public	void tique(java.util.Set<String> teclas, double dt) {
       ground_offset += dt*gvx;
	   ground_offset = ground_offset%308;
       
	   passaro.atualiza(dt);
}	
		public	void tecla(String tecla) {
   if(tecla.equals(" ")){
    passaro.flap();
   }
   }	
public 	void desenhar(Tela t) {
    //Background
	t.imagem("flappy.png", 0, 0, 288, 512, 0, 0, 0);
  	t.imagem("flappy.png", 0, 0, 288, 512, 0, 288, 0);
  	//tela.imagem("flappy.png", 0, 0, 288, 512, 0, 288*2, 0);
   
  	//Ground
  	t.imagem("flappy.png", 292, 0, 308, 112, 0, -ground_offset, getAltura()-112);
  	t.imagem("flappy.png", 292, 0, 308, 112, 0, 308 -ground_offset, getAltura()-112);
  	t.imagem("flappy.png", 292, 0, 308, 112, 0, 308*2 -ground_offset, getAltura()-112);

passaro.desenhar(t);
}
public static void main(String[] args)  {
  roda();
}
private static void roda() {

new Motor(new FlappyBird());

}

}
J

Piá, as classes ArrayList() são implementações da interface List (Java Como Programar 8, pg. 639). Logo, você deve escrever algo como List<T> nome da lista = new ArrayList<T>();

Exemplificando:

private List<String> texto = new ArrayList<>();

I

Faltou dar nome pra Lista :slight_smile:
“public ArrayList<> listaCano = new ArrayList<>()”

O

eu botei e deu erro denovo

I

Qual erro amigo ?

O

Multiple markers at this line
- Syntax error on token “>”, VariableDeclaratorId expected after
this token

I

Consegue postar aqui o seu codigo ?

O

como assim?

I

Nos mostre oque voce digitou , o codigo

O

q codigo krl ta tudo la em cima eu mandei ja ,e pq eu ainda to aprendendo a programar

I

Voce alterou o Codigo e gerou um novo erro , gostaria de ver qual foi a alteracao pra conseguir te ajudar . Boa sorte ai

O

eu nao mudei eu dexie como estava
public ArrayList = new ArrayList();

T

Caro @Orochimaru33 se você prestasse um pouco mais de atenção e fizesse como @TerraSkilll, @Jothar_Aleksander e @igoralves orientaram, nestas postagens abaixo:

Você não teria obtido o erro:

Esse erro foi lançado porque ao que parece você não sabe a sintax básica do ArrayList, que é a mesma para qualquer outro objeto.

  • Syntax error on token “>”, VariableDeclaratorId expected after this token
  • Erro de sintax no símbolo “>”, após esse símbolo é esperado a declaração de uma variável.

Ou seja, bastava fazer como o @TerraSkilll, @igoralves e @Jothar_Aleksander orientaram e problema resolvido.

Niguém é obrigado a te ajudar, tenha pelo menos um pouco mais respeito por quem tirou um tempo para lhe ajudar.

Abraços!

S

Faltou o nome da variável

public ArrayList minhaVariavel = new ArrayList();
Criado 20 de julho de 2019
Ultima resposta 20 de jul. de 2019
Respostas 17
Participantes 6