2010-10-22 120 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