不兼容的类型:void无法转换为List <integer>

时间:2018-10-15 01:17:54

标签: java arrays arraylist

我是Java编程的新手,请帮忙,我想我需要做的就是将“ g”数组转换为列表,在执行此操作后一切正常,谢谢。

static List<Integer> compareTriplets(List<Integer> a, List<Integer> b) {
    int p=0;
    int q=0;
   for(int i=0; i<=a.size(); i++){
       if(a.get(i)>b.get(i)){
           p++;
       }else if(a.get(i)<b.get(i)){
           q++;
       }else break;
   }
  int g[] ={p,q};

    List<Integer> list = new ArrayList<>(g.length);

        list.add(p);
    list.add(q);


    return list;

}

1 个答案:

答案 0 :(得分:0)

您无法返回System.out.print的结果(不返回任何内容,它是void)。另外,您似乎想返回int[](而不是List<Integer>)。像

static int[] compareTriplets(List<Integer> a, List<Integer> b) {
    int p = 0, q = 0;
    for (int i = 0; i < a.size() && i < b.size(); i++) {
        if (a.get(i) > b.get(i)) {
            p++;
        } else if (a.get(i) < b.get(i)) {
            q++;
        } else {
            break;
        }
    }
    int g[] = { p, q };
    System.out.println(Arrays.toString(g));
    return g;
}