Impressão vetor

2 respostas
D
Pessoal, fiz o seguinte código
public class Vetor {
	
	private ArrayList<Alunos> lista = new ArrayList<Alunos>();
	
	public void adiciona(Alunos aluno){
		lista.add(aluno);
	}
	public void imprimir(){
	
		for(int i=0; i<lista.size();i++){
			System.out.println(lista.get(i);
		}
	}
}
Na classe main fiz o seguinte:
Vetor vet = new Vetor();
		Alunos a1 = new Alunos();
		Alunos a2 = new Alunos();
a1.setNome("aluno1");
a2.setNome("aluno2");

vet.adiciona(a1);
		vet.adiciona(a2);
vet.imprimir();

Porém ao imprimir na tela, não imprime os nomes. Imprime somente "vetores.Alunos@addf23" por exemplo
Como arrumar?
Obrigado

2 Respostas

robsonsm

colque o getNome();

System.out.println(lista.get(i).getNome());
pmlm

Tens de implementar o toString da class Alunos.

Um exemplo dessa implementação:

public String toString(){
    return "Aluno: " + this.getNome());
}
Criado 29 de setembro de 2010
Ultima resposta 29 de set. de 2010
Respostas 2
Participantes 3