2017-10-11 53 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