为什么Java 8无法识别传递给此方法的整数数组(y)?

时间:2020-06-17 06:55:44

标签: java cannot-find-symbol

public class Solution {
    public static int solution(int[] x, int[] y) {

        // for every value in x
        for (int v : x){
            // check if value exists in y
            boolean i = y.contains(v);
            // if indicator returns false the value is returned
            if (i == false){
                int r = v;
            }

        }

Solution.java:8:错误:找不到符号 布尔值i = y.contains(v); ^ 符号:方法contains(int) 位置:int []

类型的变量y

1 个答案:

答案 0 :(得分:1)

正如评论中指出的那样,java中的数组没有contains()方法。但是,如果已经对数组x和y进行了排序,那么如何使用Arrays.binarySearch(y,v)呢?如果存在值v,则将获得数组y中存在v的索引。否则你会得到负值