NullPointerException =(

2 respostas
J

Oi pessoal, então estou tentando fazer um programa que deve entregar =s
Nesse meu programa eu aj tentei de tudo, só que continua dando esse erro de NullPointerException o0
Alguém sabe o que está errado ?

O Main:

import java.util.<em>;

import javax.swing.</em>;

public class Mochila

{

public static void main(String args[])

{		

Scanner lerqtd = new Scanner(System.in);

System.out.print(Digite o número de objetos: \n);

int numobj = lerqtd.nextInt();
Objeto obj[] = new Objeto[numobj];
	Scanner lerobj = new Scanner(System.in);
	for(int i = 0; i < numobj; i++)
	{  
  		         System.out.print("Objeto: "+ (i+1)+"\n");
  		         System.out.print("Digite o nome:\n");  
                     obj[i].s = lerobj.next();  
         
                     System.out.print("Digite o peso:\n");  
                     obj[i].p = lerobj.nextDouble();  

                     System.out.print("Digite o valor:\n");  
                     obj[i].v = lerobj.nextDouble();  
	}
	  
}

}

A classe Objeto:

public class Objeto

{

public String s;

public double p;

public double v;
public Objeto(String s, double p, double v) 
{  
	this.s = s;
	this.p = p;
	this.v = v;
}  

    public String toString()
    {
	return (s + "   " + p + "   " + v);
    }

}

2 Respostas

B

Ta dando null provavelmente na hora de vc guardar uma string no seu objeto…
Tenta algo do tipo:

String nome="";
Double peso,valor;

for(int i = 0; i < numobj; i++)
{
System.out.print("Objeto: "+ (i+1)+"\n");
System.out.print("Digite o nome:\n");
nome =  lerobj.next();
System.out.print("Digite o peso:\n");
peso = lerobj.nextDouble();
System.out.print("Digite o valor:\n");valor = lerobj.nextDouble();
Objeto obj1 = new Objeto(nome,peso,valor);
System.out.println(obj1.toString());
}

Não testei não…
t+…
[]'s

edpittol

cara… poe teu codigo dentro das tags code

Criado 20 de abril de 2008
Ultima resposta 20 de abr. de 2008
Respostas 2
Participantes 3