2010-10-22 124 views
1

我想比較2個字符串。 我的第一個值在'list [0] [0]'變量中,第二個值在項目[0]中。 但是,當我使用'if'語句比較2個字符串時,我沒有得到答案。比較字符串值

如果(selected_list [0] [0] ==項[0]){ // 一些代碼 } 它不工作。 但是,當我硬編碼這些值時,它工作正常。 if(「banana」==「banana」) { //部分代碼 } 請給我解決方案嗎? 謝謝..

回答

7

Here是一個解釋如何比較字符串和不同的選項這樣做。它們並不像比較int那麼簡單。

if (string1.equals(string2)) 
+0

非常感謝你 – Maya 2010-10-22 08:34:54

+2

只是爲Java初學者添加,因爲字符串是*對象*。 – ShadowGod 2010-10-22 08:39:40

1

你必須爲[list[0][0] isEqualToString:items[0]],否則你是比較它們的地址不是值進行比較。

+0

這不適用於iPhone開發嗎? – colithium 2010-10-22 08:29:44

+0

哎呀,錯誤的語言,但它的工作原理也是一樣。只是寫它的方式是不同的(list [0] [0])。equals(items [0]) – Daniel 2010-10-22 08:31:43

1

使用其中一個字符串的compareTo()或equals()方法,將另一個字符串作爲參數傳遞。

string1.equals(string2) 
// returns true if both strings are equal 

string1.compareTo(string2) 
// returns 0 if both strings are equal 
+0

感謝這些信息... – Maya 2010-10-22 08:45:22