【问题标题】:Why the return statement doesn't work inside if statement? [duplicate]为什么 return 语句在 if 语句中不起作用? [复制]
【发布时间】:2021-01-28 10:55:33
【问题描述】:

当我尝试以这种方式返回时,编译器会抛出错误。

编译消息 Main.java:15:错误:缺少返回语句 } ^ 1 错误退出状态 1

public class Main {
    static String distances(int x, int y, int z) {
        int distanceA = Math.abs(z-x);
        int distanceB = Math.abs(z-y);
        
        if(distanceB > distanceA) { 
            return "distance A";
        }
        else if(distanceB < distanceA) {
            return "distance B";
        }       
        else if(distanceB == distanceA) {
            return "distance C";
        }
    }
}

代码的其余部分。

【问题讨论】:

    标签: java string return


    【解决方案1】:

    把最后一个 else if 'else if(distanceB == distanceA)' 变成 else 应该可以了

    【讨论】:

      最近更新 更多