【问题标题】:Function returning a result but gives an error that it doesnt [duplicate]函数返回一个结果,但给出一个错误,它没有 [重复]
【发布时间】:2015-02-04 01:07:45
【问题描述】:

我尝试创建一个函数来检查一个数字是否为素数,并且 eclips 给了我一个错误,即使我想我也必须返回结果。

public static boolean isPrime (int x){
    for(int i=2;i<x;i++){
        if(x%i==0){
            return false;
        }
    }
}

【问题讨论】:

  • 如果 x%i != 0 会发生什么?它什么也不返回,编译器期望它返回一个布尔值。

标签: java


【解决方案1】:

你的逻辑不完整:

public static boolean isPrime (int x){
    for(int i=2;i<x;i++){
        if(x%i==0){
            return false;
        }
    }
    return true;
}

【讨论】:

    【解决方案2】:

    如果它是素数,你应该返回 true :

    public static boolean isPrime (int x){
        for(int i=2;i<x;i++){
            if(x%i==0){
                return false;
            }
        }
        return true;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-17
      • 1970-01-01
      • 2016-07-22
      • 1970-01-01
      • 1970-01-01
      • 2012-08-03
      • 1970-01-01
      相关资源
      最近更新 更多