请帮助解决这个问题。我对此很陌生,我非常需要这个。我需要创建一个程序,让你可以选择加法或减法。这是我目前的计划:
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 :(得分:6)
您可能希望查看==
运算符和equals()
方法之间的差异。
附录:在Java String
comparison methods上找到好的信息相当容易;找good explanation为==
String
的{{1}}通常是错误的。{/ p>
附录:
我是否使用其他if语句?
你有一个很好的if-then
陈述;现在您需要将其扩展为if-then-else语句。请注意如何在else
之后添加更多if-then
语句。