公共类SingelNumber {
public static void main(String[] args) {
int[] numList = {1,1,2,2,3,1,7,3};
System.out.print(singleNumber(numList));
}
public static int singleNumber(int[] nums) {
boolean dup = false;
int check = 0;
for (int i=0;i<nums.length;i++){
check =nums[i];
for (int j=i+1;j<nums.length;j++){
if (check==nums[j])
dup = true;
break;
}
}
if (dup==false)
return check;
}
}
我收到错误“此方法必须返回int类型的结果”。我不知道为什么因为变量检查是一个int。
答案 0 :(得分:0)
这是因为你的函数只返回检查dup是否为false。如果dup为true,则返回undefined。
答案 1 :(得分:0)
如果dup为true,Java会感到困惑,你应该将else语句添加到:
if (dup==false)
return check;
else return 0;
您应该安装一个IDE(如intelliJ),这样就可以立即指出您的错误。