Erro AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "360.00"

8 respostas Resolvido
java
H

Como se resolve esse erro?

java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.lang.Integer.parseInt(Integer.java:580)
	at java.lang.Integer.<init>(Integer.java:867)
	at br.com.sistemaPraia.telas.TelaAcampar.extra(TelaAcampar.java:909)
private void extra() {
	int VD = Integer.parseInt(ValorDia.getText());
	//VTotal.setText(String.valueOf(Total2+VD+Total));
	int Total = new Integer(VTotal.getText());
	Total += Total2;
	VTotal.setText("" + VD);
	JOptionPane.showMessageDialog(this,"Valor Total é De R$"+ValorDia);

8 Respostas

L

"360.00" não é um valor inteiro válido. Tente assim:

new Double("360.00");
H

Pior que tentei com double e também dava erro. Olha meu meu método calcular

private void CalcularAC() {
        String dias = DiasAcampado.getText().trim();
        String areA = AreaAcamp.getText().trim();
  
        if (dias == null || "".equals(dias) || areA == null || "".equals(areA)) {
            JOptionPane.showMessageDialog(null, "Todos os Campos Marcados com *, São Obrigatórios");

        } else {       

          
    int diasAcampado = Integer.parseInt(DiasAcampado.getText().trim());
    
    
          // int VD= Integer.parseInt(ValorDia.getText().trim());
            int Area = Integer.parseInt(AreaAcamp.getText().trim());
  //int D= Integer.parseInt(DSemana.getSelectedItem().toString());
            try {
                if (Area <= 20) {

                    VAcampamento.setText(String.valueOf(Total = 30 * diasAcampado ));
                    

                    JOptionPane.showMessageDialog(null, "O total é "+ Total);
                            
                } else if (Area >= 20 && Area <= 36) {
                    VAcampamento.setText(String.valueOf(Total = 40 * diasAcampado  ));

                    JOptionPane.showMessageDialog(null,"O valor Total é R$"+ Total);
                    
              
                            
                            
                            
                } else {

                    JOptionPane.showMessageDialog(null, "Fale Com o Respónsavel ");
                }

            } catch (HeadlessException e) {
                JOptionPane.showMessageDialog(null, e);

            }

        }
    }
L

Em qual parte? Não achei no código.

H

Acabei retirando pois dava erro da mesma forma, eu criei uma variável global, int Total, pensei em pegar os valores de Total acampamento mais o Valor dia, só que da erro.
identar texto pré-formatado por 4 espaços

private void extra(){

int VD= Integer.parseInt(ValorDia.getText().trim());

<a href="//VTotal.setText">//VTotal.setText</a>(String.valueOf(VD ));

Total = new Integer(VAcampamento.getText().trim());

VD +=Total;

VAcampamento.setText(""+Total);

JOptionPane.showMessageDialog(this,Valor Total é De R$+VAcampamento);

}

L

Faz assim que deve funcionar:

double total = Double.valueOf(VAcampamento.getText().trim());
H

Da uma olhada no codigo , ele pegou o ultimo valor, ou seja, o Valor Adicionado pelo dia acampado. Vou te explicar melhor, o sistema é pra gerenciar a praia da minha cidade, nele será informado os valor como. Area, dias acampados, de acordo com essas informações ele faz o calculo, até aqui funciona bem, pois calcula certinho. Só que tem a variável Valor dia, que é se o campista quiser adicionar mais um dia ao valor total já Calculado. Fiz é funciona, mas em vez de somar os dois valores, ele vai e pega so o ultimo.Não sei se me entendeu.
identar texto pré-formatado por 4 espaços

double total = Double.valueOf(VAcampamento.getText().trim());

Total +=VD;

VAcampamento.setText(""+Total);

JOptionPane.showMessageDialog(this,Valor Total é De R$+Total);

}

L

Que valor é retornado por esse VAcampamento ? Seria o valor da diária?

H
Solucao aceita

O VAcampamento é onde teoricamente vai somar todos os valores, pois os valor Total já somado.

identar texto pré-formatado por 4 espaços
NÃO SEI SE FIZ CERTO AQUI, PEGANDO STRINGS

String dias = DiasAcampado.getText().trim();

String areA = AreaAcamp.getText().trim();
int Area = Integer.parseInt(AreaAcamp.getText().trim());

//int D= Integer.parseInt(DSemana.getSelectedItem().toString());

try {

// faz o CALCULO SE FOR MAIOR OU IGUAL A 20

if (Area <= 20) {

SOMA AOS 30 * OS DIAS

VAcampamento.setText(String.valueOf(Total = 30 * diasAcampado ));
IMPRIME O TOTAL
                JOptionPane.showMessageDialog(null, "O total é "+ Total);
                      // AQUI SE FOR ENTRE 20 E 36  
            } else if (Area >= 20 && Area <= 36) {
                VAcampamento.setText(String.valueOf(Total = 40 * diasAcampado  ));

// TOTAL
JOptionPane.showMessageDialog(null,“O valor Total é R$”+ Total);

} else {

                JOptionPane.showMessageDialog(null, "Fale Com o Respónsavel ");
            }
Criado 3 de julho de 2020
Ultima resposta 4 de jul. de 2020
Respostas 8
Participantes 2