如何检查数组中的一个元素是否与另一个元素匹配?

时间:2014-09-04 04:19:00

标签: java arrays

我有一个名为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"};
}

1 个答案:

答案 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来比较这些值。 ==运算符检查两个引用是否相等。