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:
importjavax.swing.JOptionPane;publicclassAddition{publicstaticvoidmain(Stringargs[]){Stringnumero1=JOptionPane.showInputDialog("Qual Primeiro Numero ?");Stringnumero2=JOptionPane.showInputDialog("Qual Segundo Numero a ser adicionado?");intn1=Integer.parseInt(numero1);intn2=Integer.parseInt(numero2);intsoma=n1+n2;JOptionPane.showMessageDialog(null,"A soma é: "+soma);}}
T+
T
thiagomont
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 {
publicstaticvoidmain(Stringargs[]){intnumero1=Integer.parseInt(JOptionPane.showInputDialog("Qual Primeiro Numero ?"));intnumero2=Integer.parseInt(JOptionPane.showInputDialog("Qual Segundo Numero a ser adicionado?"));intsoma=numero1+numero2;JOptionPane.showMessageDialog(null,"A soma é: "+soma);}
}
T
twix
intendi sim, valeu e desculpa demora da resposta agora funciono belezinha ;DD