我有一个名为copy的字符串数组。我想检查copy [0]是否与copy [2]和copy [3]匹配。如果匹配,则打印一些东西。
我尝试使用IF语句,但我一直收到错误。
public static void main(String[] args) {
String[] copy = {"1","2","1","1","5","6","7","8","9"};
}
答案 0 :(得分:1)
您应该使用equals
方法:
if(copy[0].equals(copy[2]) && copy[0].equals(copy[3])) {
System.out.printf("%s matches %s",copy[0], copy[1]);
}
如果你使用equals运算符==你没有比较字符串的值,因为String是一个对象,你应该使用equals来比较这些值。
==
运算符检查两个引用是否相等。