staroski 20 de abr. de 2020 1 like
Seu array está vazio.
Você precisa pôr um objeto na posição desejada antes de tentar acessar algum atributo.
Solucao aceita
Jonathan_Medeiros 20 de abr. de 2020 1 like
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 );
caioharuo 20 de abr. de 2020
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.
caioharuo 20 de abr. de 2020
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 20 de abr. de 2020 1 like
A variável produto não esta referenciando nenhum objeto.
Tente fazer assim:
public class Item {
Produto produto = new Produto ();
int qtde ;
}
caioharuo 20 de abr. de 2020
Deu certo!!
Muito obrigado todos