Erro NullPointerException [RESOLVIDO]

6 respostas Resolvido
java
C

Opa, estou com um problema de NullPointerException no meu código porém não sei como resolver.

public class Item{

	Produto produto;
	int qtde;

}

public class Estoque{
public static void main(String[] args){
	Item[] itens;
	itens = new Item[20];
	itens[0].qtde = 1;
	
	System.out.print(itens[0].qtde);
}

}

Ja tentei colocar da seguinte forma:

if (itens[0].qtde != null){
		System.out.print(itens[0]);
	}

Porém da o erro bad operand types for binary operator ‘!=’.

Poderiam me ajudar por gentileza?

6 Respostas

staroski

Seu array está vazio.
Você precisa pôr um objeto na posição desejada antes de tentar acessar algum atributo.

Jonathan_Medeiros
Solucao aceita

Seu array de Item precisa de um objeto do tipo item!

Item[] itens;
itens = new Item[20];
itens[0] = new Item();
itens[0].qtde = 1;
	
System.out.print(itens[0].qtde);
C

Jonathan deu certo, muito obrigado!

Agora só estou com outro probleminha, fui tentar criar um array do tipo produto, na minha Classe Produto tenho apenas 1 atributo do tipo String chamado nome, estou tentando atribuir valor a um array do tipo nome pela classe de Estoque, conforme abaixo:

itens[2] = new Item();
	itens[2].produto.nome = "Fulano";

O código compila, no entanto da erro de NullPointer…
Saberia me dizer o motivo?

Grato.

C
public class Produto{
public String nome;

}

eis a classe Produto.

Na Classe Item eu havia criado um atributo do tipo da Classe Produto:

public class Item{

	Produto produto;
	int qtde;

}

SkyG0D

A variável produto não esta referenciando nenhum objeto.
Tente fazer assim:

public class Item{

	Produto produto = new Produto();
	int qtde;

}

C

Deu certo!!

Muito obrigado todos :slight_smile:

Criado 20 de abril de 2020
Ultima resposta 20 de abr. de 2020
Respostas 6
Participantes 4