我是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;
}
答案 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;
}