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!!!