2012-07-11 102 views
0

我需要一些幫助獲取if語句來驗證字符串數組索引和字符串比較是否相等。字符串數組索引值::字符串問題

if((!dclineArr[i].equals("thousand")) || (!dclineArr[i].equals("hundred"))) 

我也累了

if((dclineArr[i] != "thousand") || (dclineArr[i] != "hundred")) 

的一切,去拋出此相比最終成爲真正的

感謝您的任何幫助。

回答

1

沒有建立或只始終是真實的 - 你需要的,而是一個OR(||)

您如果()檢查,如果dclineArr[i]不是「千」。如果它是「千」,則檢查它是否不是「百」。它不能同時出現,所以結果是正確的。

+0

完美!爲什麼和&&,當邏輯我想要使用一個或||。 – 2012-07-11 11:23:27

+0

經驗教訓,非常感謝... – 2012-07-11 11:26:58

0

我強烈懷疑你需要提供更多的細節;特別是,你在說什麼語言?

但是,它看起來像Java,所以我會繼續假設它是。

正如@Katai已經說過的,你的第一條if語句永遠是真的。你說'如果某件東西不等於'千件',或者同樣的東西不等於'百件',那麼繼續。你能想到一個不正確的字符串嗎?

您的第二次嘗試是Java經典錯誤之一(我們都已經完成了它):使用equals運算符來比較對象。只有當你將兩個引用與同一個對象進行比較時,情況纔會如此。在這種情況下,當然,您使用的是不等於,所以對於與其他對象不同的對象,條件將成立。