我有一個字符串名爲DomainType
通常認爲像 「EDU,COM,org..etc」 值從URL 。我使用了一個if else語句來幫助檢查數據類型並輸出JOptionPane
。出於某種原因,無論何時輸入任何域類型,它都會爲您提供最後一個選項。
下面是我寫的代碼片段:
DomainType = URL.substring(URLlength - 3, URLlength);
if (DomainType == "gov") {
JOptionPane.showMessageDialog(null, "This is a Government web address.");
}
else if (DomainType == "edu") {
JOptionPane.showMessageDialog(null, "This is a University web address.");
}
else if (DomainType == "com") {
JOptionPane.showMessageDialog(null, "This is a Business web address.");
}
else if (DomainType == "org") {
JOptionPane.showMessageDialog(null, "This is a Organization web address");
}
else {
JOptionPane.showMessageDialog(null, "This is an unknown web address type.");
}
所以DomainType
給我EDU或COM沒有問題,但我認爲這是我的if語句我不這樣做的權利。
由於Java設計者決定以這種方式決定使用==,所以我不知道會浪費多少數百萬小時......我們可能會看到相同的問題永遠彈出......嘆息 – JRL
是的,真的是一個惱人的限制。呵呵 – Voo
爲什麼「==」運算符對'String'的工作方式與其他任何對象不同?那將是愚蠢的......比看起來與算術加法運算符相同的字符串連接運算符更加愚蠢。 – erickson