Estou com dificuldades em ressolver um probleminha com array , eu tenho este metodo para adicionar na array :
public void adiciona( Aluno x )
{
if(this.contador < 100)
{
this.aluno[this.contador] = x;
{
System.out.printf("%3s%17s\n" , contador , aluno[contador].nome);
}
this.contador ++;
}
}
ao fazer um teste de saida , por exemplo : System.out.printf("%3s%17s\n" , contador , aluno[0].nome); imprime na tela somente o primeiro registro , ao colocar System.out.printf("%3s%17s\n" , contador , aluno[1].nome); gera erro de execução. Ficarei muito grato com a ajuda dos amigos do forum. Obrigado.
Segue as demais classes
class Aluno
{
String nome;
String snome;
int date;
}
class listaArray
{
public static void main ( String [] args )
{
Lista lista = new Lista ();
Aluno x1 = new Aluno( );
x1.nome = “Denilson”;
lista.adiciona(x1);
Aluno x2 = new Aluno( );
x2.nome = “Marcos”;
lista.adiciona(x2);
Aluno x3 = new Aluno( );
x3.nome = “Carlos”;
lista.adiciona(x3);
Aluno x4 = new Aluno();
x4.nome = “Sandro”;
lista.adiciona(x4);
Aluno x5 = new Aluno();
x5.nome = “Mauricio”;
lista.adiciona(x5);
Aluno x6 = new Aluno();
x6.nome = “Marcio”;
lista.adiciona(x6);
}
}
