public void inserir(String non, int num ,String mor , int con){
int i =0;
while(i<la.length){
if(la[i].nome.equals("")){ //erro nesta linha
la[i]= new Aluno(non, num ,mor, con);
System.out.printf("Regisdto efectuado com sucesso!!\n\n");
break;
}
else{
i++;
}
}
if(i>=la.length){
System.out.printf("Nao existe espaco");
}
}
Como foi dito você tem um NullPointerException porque está referenciando um array que não existe.
Antes do loop você declarou a variável i, declare também o array assim:
List<Aluno> la = new ArrayList<Aluno>();
Dica: Usando um ArrayList você não precisa percorrê-lo para procurar uma posição vazia pra inserir seu objeto.
Para adicionar o aluno use:
la.add(new Aluno(non, num ,mor, con));
Pode ficar assim:
public void inserir(String non, int num ,String mor , int con){
List<Aluno> la = new ArrayList<Aluno>();
la.add(new Aluno(non, num ,mor, con));
System.out.printf("Regisdto efectuado com sucesso!!\n\n");
}
As api’s permitem abstração de alguns recursos encapsulados. ArrayList por exemplo insere seu ítem no final do array e sempre insere uma linha
Não esqueça de editar o título do tópico e acrescentar [RESOLVIDO] no início quando solucionar o problema.