Podem me ajudar com esse erro?
Exception in thread "main" java.lang.NullPointerException
Minha classe ta assim:
import javax.swing.JOptionPane;
public class Exercicio1
{
public static void main(String[] args)
{
//*Declaração de Variaveis
String Fnome="", Lnome="",Sexo="", saidaFN="", saidaLN="";
Float salario;
Float totsal = null;
int P=0, H=0, M=0, totH=0, totM=0;
//*Fim da Declaração de Variáveis
for(P = 1 ; P <= 3 ; P++)
{
Fnome = JOptionPane.showInputDialog(null,
"Informe seu primeiro nome: ",
"Entrada de Dados",
JOptionPane.INFORMATION_MESSAGE);
saidaFN = saidaFN+Fnome+" - ";
Lnome = JOptionPane.showInputDialog(null,
"Informe seu último nome: ",
"Entrada de Dados",
JOptionPane.INFORMATION_MESSAGE);
saidaLN = saidaLN+Lnome+" \n ";
Sexo = JOptionPane.showInputDialog(null,
"Informe seu sexo: ",
"Entrada de Dados",
JOptionPane.INFORMATION_MESSAGE);
if((Sexo == "M")||(Sexo == "Masculino"))
{
totH = totH + 1;
}
if((Sexo == "F")||(Sexo == "Feminino"))
{
totM = totM + 1;
}
salario = Float.parseFloat(JOptionPane.showInputDialog(null,
"Informe seu salário mensal: ",
"Entrada de Dados",
JOptionPane.INFORMATION_MESSAGE));
totsal= salario+totsal;
}
JOptionPane.showMessageDialog(null,
totH,
"Número Total de Homens Cadastrados",
JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null,
totM,
"Número Total de Mulheres Cadastradas",
JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null,
saidaFN,
"Linha de Nomes",
JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null,
saidaLN,
"Lista de Sobrenomes",
JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null,
totsal,
"Valor Total dos Salários",
JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
Soluções para a tarefa
Respondido por
0
1º Você está utilizando Float, pode usar apenas float se desejar. Você precisa inicializar o float ou o Float com 0.0F porque a variável trabalha com casas decimais do tipo float. Pode usar 0.0f também, mas não é recomendável.
2º Você pode encadear os ifs que contabilizam o sexo. E detalhe, use "M".equals(Sexo) no lugar "M" == Sexo.
Edit:
Perceba que o próprio erro afirma "NullPointerException".
2º Você pode encadear os ifs que contabilizam o sexo. E detalhe, use "M".equals(Sexo) no lugar "M" == Sexo.
Edit:
Perceba que o próprio erro afirma "NullPointerException".
Perguntas interessantes