Programa de adição com caixas de diálogo

3 respostas
R

O que há de errado com esse código?

//Fig. 2.7: AdditionDialog.java
//Adição de inteiros com caixas de diálogo
package Cap03;

import javax.swing.JOptionPane;

public class AdditionDialog {
    
    public static void main(String args[]){
        
        String soma;
        
        //pede para o usuário inserir o primeiro número
        String numero1 = JOptionPane.showInputDialog("Digite o primeiro número: ");
        Integer.parseInt(numero1);
        
        //pede para o usuário inserir o segundo número
        String numero2 = JOptionPane.showInputDialog("Digite o segundo número: ");
        Integer.parseInt(numero2);
        
        soma = numero1 + numero2;
        Integer.parseInt(soma);
        
        String message = String.format("A soma dos números é: %d", soma);
        
        //exibe o resultado
        JOptionPane.showMessageDialog(null, message);
    }

}

3 Respostas

R

Ao invés de somar os números está concatenando

OliveirakunJava

Está concatenando porque vc não está jogando a variável convertida para um int, assim ela continua como string.O certo é fazer dessa forma:

//Fig. 2.7: AdditionDialog.java   
//Adição de inteiros com caixas de diálogo   
package Cap03;   
  
import javax.swing.JOptionPane;   
  
public class AdditionDialog {   
       
               public static void main(String args[]){   
               int soma;   
        
		        //pede para o usuário inserir o primeiro número   
		        String numero1 = JOptionPane.showInputDialog("Digite o primeiro número: ");   
		        int n1= Integer.parseInt(numero1);   
		           
		        //pede para o usuário inserir o segundo número   
		        String numero2 = JOptionPane.showInputDialog("Digite o segundo número: ");   
		        int n2= Integer.parseInt(numero2);   
		           
		        soma = n1 + n2;   
		         
		           
		        String message = String.format("A soma dos números é: %d", soma);   
		           
		        //exibe o resultado   
		        JOptionPane.showMessageDialog(null, message);   
    
           }   
  
}
R

Valeu cara! é isso aí…

Criado 26 de setembro de 2008
Ultima resposta 26 de set. de 2008
Respostas 3
Participantes 2