【发布时间】:2010-11-03 00:19:50
【问题描述】:
字符串部分是字符串[6]:
[“231”、“CA-California”、“Sacramento-155328”、“aleee”、“客户服务文员”、“Alegra Keith.doc.txt”]但是当我将parts[0] 与"231" 进行比较时:
"231" == parts[0]
以上结果为假,
我很困惑,谁能告诉我为什么?
【问题讨论】:
-
@PaulJWilliams - 它确实产生了答案:这个问题。 :)
-
我想知道为什么数组中的字符串没有被保留,如果数组是使用字符串文字创建的,那么引用比较应该不会成功?
-
Corin 说的:避免“只是尝试谷歌搜索”的 snark,因为在未来,您的 snark 可能实际上是谷歌的热门搜索。就像现在这样。 (并且需要知道这个问题的答案并不意味着你是一个 n00b ......这些天我在这么多编程语言之间切换,我不记得哪些允许我对字符串执行 == 而哪些不允许。在那些不知道的语言中,唯一让我记得正确语法的语言是 C。Java 中有 strcmp 吗?嘿...)
-
检查是否用new关键字初始化String数组。如果用new关键字初始化String数组它不起作用,因为new总是创建新引用。所以使用这种方式,String[] array= {"231", "CA-California", "Sacramento-155328", "aleee", "Customer Service Clerk", "Alegra Keith.doc.txt"};String str="234";if(str == array [0]){System.out.println("Works");}