|
�� Joao, a linha: �doisponto p[] = new
doisponto[3]; �n�o cria 3 objetos da
classe doisponto mas sim uma aloca��o para 3 ponteiros
para objetos doisponto que n�o foram criados em
momento algum no c�digo. Para cri�-los, voc� pode optar por
escrever a seguinte linha: doisponto p[] = {new
doisponto (),new doisponto (),new doisponto ()}; em substitui��o
� primeira ou ent�o acrescentar o c�digo abaixo no for: for(int i=0;i<3;i++){ p[i] = new
doisponto(); p[i].x= console.readInt("Digite o valor um"); p[i].y= console.readInt("Digite o valor um"); } A exce��o java.lang.NullPointerException � uma das
mais f�ceis de localizar em Java, pois ocorre quando o programador tenta falar
com um objeto atrav�s de uma refer�ncia (ou ponteiro para a galera que gosta de
�C�) n�o inicializada. No seu caso, estava
trabalhando com um array de 3
refer�ncias nulas dentro do for. p[i].x n�o seria v�lido. Obs.: Como
me inscrevi h� pouco tempo na lista, acho que minhas mensagens est�o sendo
moderadas ent�o tomei a liberdade de escrever diretamente para seu e-mail. Sugest�o: Quando for criar classes
em Java adote a conven��o da SUN para nomes de classes. A sua ficaria assim: DoisPonto. Espero ter ajudado. []s Coordenador de Projetos -
NDS foton� Inform�tica e
Servi�os Fone: (61) 328 5060 R.:
203 -----Mensagem original----- oi, estou
tentando fazer o seguinte fazer um lista
com dois valores em cada endere�o... class doisponto{ int x; int y; public static void
main(String args[]){ doisponto p[] =
new doisponto[3]; for(int
i=0;i<3;i++){ p[i].x= console.readInt("Digite
o valor um"); p[i].y= console.readInt("Digite
o valor um"); } } } java.lang.NullPointerException algu�m poderia me
ajudar, por favor? |
