Roda mas não funciona

2 respostas
L

Quem pode me ajudar neste duvida, não consigo executar comparação entre String segue codigo:

import javax.swing.JOptionPane;

public class Calculadora{

public static void main ( String args[] ){
	
	// Entrada de Dados
	String firstNumber, secondNumber, sinal;
			
	
	// Calculo de dados na aplicação
	int number1, number2;
	
	// Recebe o resultado
	int result;
	
	
	
	// Recebe valor digitado pelo usuario
	firstNumber  = 
	JOptionPane.showInputDialog("Informe o 1º Numero");
	
	secondNumber = 
	JOptionPane.showInputDialog("Informe o 2º Numero");
	
	sinal = 
	JOptionPane.showInputDialog("Informe a operação");
	
			 
	// Converte os numeros para Inteiro
	number1 = Integer.parseInt ( firstNumber  );
	number2 = Integer.parseInt ( secondNumber );
	
	
	result = 0;	
	
	if (sinal == "+")
    {
       
       result = number1+= number2;
    } 
    
    else
    
       if (sinal == "-")
       {
       
          result = number1-= number2;
       } 
    
       else
    
          if (sinal == "/")
          {
       
             result = number1/= number2;
          } 
    
          else
    
             if (sinal == "*")
             {
       
                result = number1*= number2;
             } 
    
    
  JOptionPane.showMessageDialog(
  	null, "Calculo é\n" + result, "Resultado",
  	JOptionPane.PLAIN_MESSAGE);
  	
  System.exit(0);

}// Fim metodo main

} // Fim class Calculadora

2 Respostas

S

tente

if (sinal.equals("+"){
//Realiza algo
{
rockstorm

Comparação de Strings… se usa equals()

Criado 17 de outubro de 2007
Ultima resposta 17 de out. de 2007
Respostas 2
Participantes 3