2017-10-11 52 views
0

你能帮我找到我的代码中的错误吗?Processing.org用户输入代码错误?

import javax.swing.JOptionPane; 

String mortgagetype; 

mortgagetype = JOptionPane.showInputDialog("What type of mortgage do you desire? (open or closed, only)"); 

if (mortgagetype == "open" || mortgagetype == "closed") { 
print("hello"); 
} 

如果用户输入open或closed,我希望程序打印hello。但它不,我不知道问题是什么。

+0

可能的重复[如何比较Java中的字符串?](https://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java) – jasonharper

+0

请添加您的错误正在得到 –

回答

1

而不是在if语句中使用mortgagetype == "something",请使用mortgagetype.equals("something")

+0

这是一个有效的答案。将字符串与'=='比较会检查两个字符串是否是*相同的实例*。而'.equals()'方法检查两个字符串是否有*相同的内容*。 – akhyar