2010-12-04 3 views
2

Пожалуйста, помогите с этим. Я очень новичок в этом, и мне это нужно очень плохо. Мне нужно создать программу, в которой он позволяет вам выбирать из сложения или вычитания. Это моя текущая программа:Основные сложения и вычитания с выбором

import javax.swing.JOptionPane; 

public class RationalZ { 

    public static void main(String args[]) { 

     JOptionPane.showMessageDialog(null, 
      "Enter the letter A for Addition and B Subtraction"); 

     String choice = JOptionPane.showInputDialog(
      "A=Addition B=Subtraction"); 

     if (choice == "a") { 

      String strNum1 = JOptionPane.showInputDialog(
       "Enter a Number"); 
      String strNum2 = JOptionPane.showInputDialog(
       "Enter a second number"); 

      int aNum1 = Integer.parseInt(strNum1); 
      int aNum2 = Integer.parseInt(strNum2); 

      JOptionPane.showMessageDialog(null, aNum1 + aNum2); 

      System.exit(0); 

     } else { 
      System.exit(0); 
     } 
    } 
} 

Что случилось? Даже на первом этапе я не могу это получить.

+0

Переформатированный код; пожалуйста, верните, если это неверно. – trashgod 2010-12-04 02:27:45

+1

будьте конкретны и объясните, в чем ваша проблема. – 2010-12-04 02:29:30

ответ

6

Возможно, вы захотите ознакомиться с разницей между оператором == и методом equals().

Дополнение: довольно легко найти хорошую информацию о Java Stringcomparison methods; немного сложнее найти good explanation почему == с String обычно ошибочно.

Добавление:

ли я использовать другой, если заявление?

У вас есть хорошее заявление if-then; теперь вам нужно развернуть его до if-then-else. Обратите внимание, как вы можете добавить более if-then заявления после else.

Смежные вопросы