Java 对比较字符串数组中的字符串和字符串感到困惑

Java 对比较字符串数组中的字符串和字符串感到困惑,java,string,Java,String,使用此代码,我试图确定draftResponseArray1中的最后一项是否为“?” 我曾尝试在Eclipse中运行代码,但一直没有得到。。。 但从调试器中我可以清楚地看到最后一项是“?”。 我想知道为什么这台机器不适合我 非常感谢 String draftResponse = "Really, <3>?"; String[] draftResponseArray1 = draftResponse.split(""); int length = draftResponseArray

使用此代码,我试图确定
draftResponseArray1
中的最后一项是否为“?” 我曾尝试在Eclipse中运行代码,但一直没有得到。。。 但从调试器中我可以清楚地看到最后一项是“?”。 我想知道为什么这台机器不适合我

非常感谢

String draftResponse = "Really, <3>?";
String[] draftResponseArray1 = draftResponse.split("");

int length = draftResponseArray1.length;
System.out.println(length);

if (draftResponseArray1[draftResponseArray1.length-1]=="?") {
    System.out.println("yes"+draftResponseArray1[draftResponseArray1.length-1]);
} else {
    System.out.println("no"+draftResponseArray1[draftResponseArray1.length-1]);
}
String draftResponse=“真的吗?”;
字符串[]draftResponseArray1=draftResponse.split(“”);
int length=draftResponseArray1.length;
系统输出打印长度;
如果(draftResponseArray1[draftResponseArray1.length-1]==“?”){
系统输出打印项次(“是”+draftResponseArray1[draftResponseArray1.length-1]);
}否则{
系统输出打印项次(“否”+draftResponseArray1[draftResponseArray1.length-1]);
}

我猜这是Java。您可能想标记它。避免将字符串与Java中的
=
进行比较。谢谢@Tiny!!我刚刚意识到我也应该使用equals
“?”。equals(yourObjectHere)
是一种更好的做法,因为它可以避免NullPointerException。