Informática, perguntado por CasagrandeDu, 1 ano atrás

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 cledersonbc
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".
Perguntas interessantes