(Java)错误:此方法必须返回int类型的结果

时间:2017-09-27 03:12:34

标签: java

公共类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。

2 个答案:

答案 0 :(得分:0)

这是因为你的函数只返回检查dup是否为false。如果dup为true,则返回undefined。

答案 1 :(得分:0)

如果dup为true,Java会感到困惑,你应该将else语句添加到:

if (dup==false)
        return check;  
else return 0;

您应该安装一个IDE(如intelliJ),这样就可以立即指出您的错误。