Null pointer exception

3 respostas
xivan

Alguem me ajuda? Olhem…

ins = Double.parseDouble(JOptionPane.showInputDialog(aux + "\n" + "Digite a dosagem: ")); if(codigoIng==vetIng[i].getCodigo() && ins>vetIng[i].getQuantidade()){ JOptionPane.showMessageDialog(null,"Quantidade insuficiente"); menuIngredRec(); }else{ String nome = vetIng[i].getNome(); vetRec[i].Ingredientes(nome,ins);

public void Ingredientes(String nome, double ins){
		for(int i=0;i<100;i++){
			if(vet[i]==null){
				vet[i].setIngreds(nome);
				vet[i].setDosagem(ins);
			}
		}
	}

Alguem sabe pq ta dando null pointer? Ajudem ae eh urgente… botei apenas partes do codigo valeu…

3 Respostas

T

Se você fizer isso, vai obter um NullPointerException fatalmente. Você provavelmente está esquecendo de alocar um elemento da classe Ingrediente (estou chutando que seja esse o nome da classe) antes de atribuir o nome e a dosagem.

Algo parecido com:

if (vet[i] == null) {
    vet[i] = new Ingrediente();
}
vet[i].setIngreds (nome);
vet[i]......
Marky.Vasconcelos
public void Ingredientes(String nome, double ins){   
    for(int i=0;i<100;i++){   
        if(vet[i]==null){   //Se a posição for nula
            vet[i].setIngreds(nome);   //Set Ingredientes no nulo
            vet[i].setDosagem(ins);   
        }   
    }   
}

Se for tentar chamar u método de algo nulo é claro que é NullPoinerException

Instancie o objeto se for null

public void Ingredientes(String nome, double ins){   
    for(int i=0;i<100;i++){   
        if(vet[i]==null){   
            vet[i] = new //Seu objeto que tem esses métodos.
            vet[i].setIngreds(nome);   
            vet[i].setDosagem(ins);   
        }   
    }   
}
Marky.Vasconcelos

=/ Sempre que aperto postar já postaram antes… que pessoal eficiente.

E eu não entendi bem qual a sua idéia com esse código.

é realmente preencher todos os campos vazios com esse valor?

Se sua idéia é ir guardando cada item nesse array voce pode guardar um contador na classe e quando for incluir coloque um item nessa posição e incremente o contador.

Criado 10 de dezembro de 2008
Ultima resposta 10 de dez. de 2008
Respostas 3
Participantes 3