当我将字符串拆分为字符串数组时,尝试将其匹配为字符串。
像这样:
String[] thisString = "hello my name is".split(" ");
if (thisString[1] == "my"){
System.out.print("My!");
}
答案 0 :(得分:3)
Java中的对象比较应使用.equals()
。
使用.equals()
代替==
示例:
thisString[1].equals( "my")
==
比较检查参考相等性。 equals()
比较检查内容相等性。
答案 1 :(得分:2)
请使用equals
而不是==
。
答案 2 :(得分:2)
在这种情况下,您应该使用String.equals
来检查字符串内容:
if (thisString[1].equals("my")) {
String.split
将为String
“my”创建不同的对象引用,因此ìf
语句表达式将使用==
运算符为false。
答案 3 :(得分:1)
==比较,如果两者都引用相同的对象, 在哪里 .equals(string)比较两个字符串是否具有相同的值
所以,使用if (thisString[1].equals("my"))
答案 4 :(得分:0)
您实际上无法使用==
比较字符串。您需要使用equals()
方法,该方法如下:
string1.equals(string2)
答案 5 :(得分:0)
您正在比较对象,并在java
中进行对象比较,我们有.equals()
所以在你的情况下
if (thisString[1].equals("my"))
{
System.out.print("My!");
}