Contar elementos nao nulos de um vetor de novo[RESOLVIDO]

1 resposta
J

o vetor em questao e de tamanho 20 so que so foram alocados 4 elementos
eu queria que o metodo contador retornasse 4

class Automovel {      
        private String nome;    
        private float velocidade;  
        
          public  Automovel (String nome,float velocidade){    
            this.nome=nome;    
            this.velocidade =velocidade;    
                
        }  
         
        public String getNome() {  
            return this.nome;  
       }    
      
        public float getVelocidade() {  
            return this.velocidade;  
       }    
    } 
class Contaelemento{
 public static int contador(Automovel [] v){
       int j;
        j=0;
    for(int i=0;i<v.length;i++){
           if( (v[i].getNome() != null) && !(v[i].getNome().isEmpty())){      
               j= j+1;
           }
      } 
  return j;
    }
}

public class ordenacaoautomovel{
public static void main(String[] args){
Automovel[] auto = new Automovel[20];

auto[0] = new Automovel("Xsara",210.0f);
auto[1] = new Automovel("Golf",200.0f);
auto[2] = new Automovel("Corsa",150.0f);
auto[3] = new Automovel("Corolla",205.0f);

//BubbleSort2.ordenar(auto);
//Selectionsort2.ordenar(auto);
//InsertionSort2.ordenar(auto,3);
//Mergersort2.ordenar(auto, 0, auto.length-1); 
//Quicksort2.ordenar(auto,0,auto.length-1);

for (int i=0;i<Contaelemento.contador(auto);i++){
     System.out.print(auto[i].getNome()+" ");    
     System.out.print(auto[i].getVelocidade());    
     System.out.println();
         }
int p=Contaelemento.contador(auto);
System.out.println(p);

         

     }
}

so que na saida da o seguite erro

Exception in thread main java.lang.NullPointerException

at Contaelemento.contador(ordenacaoautomovel.java:24)

at ordenacaoautomovel.main(ordenacaoautomovel.java:164)

Java Result: 1

se puderem me ajudar!!!

1 Resposta

lucasportela

tópico repetido,

já respondi lá

Criado 19 de agosto de 2011
Ultima resposta 19 de ago. de 2011
Respostas 1
Participantes 2