Confusao no Codigo Fonte de uma SOMA!

4 respostas
T

So iniciante to lendo o livro do Deitel né ai fui criar um progama que Soma 2 Numeros, Usando Strings+GUI, porem quando eu coloco o 1º numero e o 2º ,invez de ele somar e junta tipo… eu colco “7” e depois “3” ele deveria dar “10” , mais nao ele da “73” .

Fiz ele só pra teste…mais gostaria de saber o erro

4 Respostas

diego2005

O problema é que você não está fazendo soma, e sim concatenando Strings, primeiro você deve converter as Strings em número, e depois sim somá-los:

import javax.swing.JOptionPane; 

public class Addition  { 

    public static void main( String args[] ) { 
        String numero1 = JOptionPane.showInputDialog("Qual Primeiro Numero ?"); 
        String numero2 = JOptionPane.showInputDialog("Qual Segundo Numero a ser adicionado?"); 

        int n1 = Integer.parseInt(numero1);
        int n2 = Integer.parseInt(numero2);

        int soma = n1 + n2;

        JOptionPane.showMessageDialog(null, "A soma é: " + soma);
    } 
}

T+

T

Certíssimo diego2005, só para deixar mais claro…

O sinal de ‘+’ trabalha de forma diferente de acordo com o tipo de dados…

Quando o tipo de dados é numérico, o + incida soma, quando é string indica concatenação, blz?

t+

Guto_Magalhaes

Se quiser, vc tb pode fazer a conversao na mesma linha da leitura:

Code:

import javax.swing.JOptionPane;

public class Addition {

public static void main( String args[] ) { 
     int numero1 = Integer.parseInt(JOptionPane.showInputDialog("Qual Primeiro Numero ?")); 
     int numero2 = Integer.parseInt(JOptionPane.showInputDialog("Qual Segundo Numero a ser adicionado?")); 

     int soma = numero1 + numero2;

     JOptionPane.showMessageDialog(null, "A soma é: " + soma);
 }

}

T

intendi sim, valeu e desculpa demora da resposta agora funciono belezinha ;DD

Criado 18 de agosto de 2007
Ultima resposta 29 de ago. de 2007
Respostas 4
Participantes 4