Confusao no Codigo Fonte de uma SOMA!

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

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:

[code]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);
} 

}[/code]

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+

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);
 } 

}

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