首页 > 解决方案 > Java初学者练习与方法

问题描述

我是真正的 Java 初学者,我有一个简单的练习,我需要使用一种方法将 m/h 转换为 km/h 并从中返回。

我必须定义两种情况:如果 km/h < 0 返回 -1(错误),如果 km/h > 0 返回 km/h * 1.609(以 m/h 为单位的值)。

我尝试了所有我能想到的方法,但是当我尝试运行它时,我要么得到一个无返回语句错误,要么没有输出。

我不明白为什么即使我给了它一个以上的退货选项,无论价值是多少,它都不起作用。我可以使用 System.outprintln 或 String 但练习指定我必须使用返回方法。

这是我用 IntelliJ 编写的代码:

package EXERCISE;

public class Main {

    public static void main(String[] args) {
        toMilesPerHour(0);
    }

    public static double toMilesPerHour(double kilometersPerHour) {

        if (kilometersPerHour < 0) {
            return -1;
        }
        else if (kilometersPerHour > 0) {
            return kilometersPerHour * 1.609d;
        }
        else if (kilometersPerHour == 0) {
            return 0;
        }

        return kilometersPerHour * 1.609;

        // if I don't write return here it gives me no return statement error,
        // if I write it, it gives me no output with value > or < 0 but no error.
    }

}

标签: javamethodsreturn

解决方案


public static double toMilesPerHour(double kilometersPerHour) {

    if (kilometersPerHour < 0) {
        return -1;
    }
    else {
        return kilometersPerHour * 1.609;
    }
}

推荐阅读