Duvidas em vetor de objetos

3 respostas
G

Como faz para criar, instanciar e manipular vetor de objetos?
preciso manipular um vetor de 10 protozoários
Os protozoários precisam ser de 0 a 3.

Scanner scan = new Scanner(System.in);
        int i = 0,h;
        int escolha;
        testeProtozoario p[] = new testeProtozoario[10];
        //testeProtozoario p = new testeProtozoario();  // SIM , PASSAR PARA VETOR!

        do{
          System.out.println("Digite:\n1 - Para originar um protozoario");
          ...
          System.out.println("4 - Mostrar protozoarios");

        escolha = scan.nextInt();

        switch(escolha){

          case 1:

          for(h = 0; h < p.length;h ++){
            for(i = 0; i < p[h].getNumero_serie().length;i ++){
              System.out.println("Digite o numero do protozoario ( 10 numeros de 0 ate 3)");
              p[h].getNumero_serie()[i] = scan.nextInt();
              }
            }
            p[h].infoProtozoario();
          break;

dá o famoso erro do null pointer exception :twisted: Como seria possível instanciar e manipular sem dar erros?

3 Respostas

kritiuns

Brow… vc precisa instanciar os objetos na linha que vc faz

testeProtozoario p[] = new testeProtozoario[10];

vc simplismente pega espaços na memória para esses objetos agora o próximo passo é instanciar todos os objetos do array

for(testeProtozoario t : p){
     t = new testeProtozoario();
}

ou de um modo mais academico

for(int i = 0 ; i<p.lenght ; i++){
p[i] = new testeProtozoario();
}

Obs.: quando criar uma classe procure usar maiúscula na primeira letra ;D

um Abraço.

G

essa classe é de teste :slight_smile: valeu, vou ver como funciona

G

valeu ai amigo, agora eu me lembrei de como eu fazia …

realmente, umas semanas (ou mesmo dias!) sem programar java nos deixa enferrujados hehe :oops:

Criado 16 de maio de 2011
Ultima resposta 16 de mai. de 2011
Respostas 3
Participantes 2