java - 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.
}
}
解决方案
public static double toMilesPerHour(double kilometersPerHour) {
if (kilometersPerHour < 0) {
return -1;
}
else {
return kilometersPerHour * 1.609;
}
}
推荐阅读
- cmd - GTK+3 应用程序无法在 Windows 上运行
- linux - GCP 计算实例上的部署失败为什么从 Gitlab 推送更改
- javascript - 在 createScript 错误中获取意外的标识符
- r - 提取数据框R列表中列的内容
- postgresql - osm点数据坐标太大
- c# - c#中的另一个变量中的一个变量
- java - vertx executeBlocking 不同的行为
- python - 而在python中没有意义
- java - 当 WebDriverWait 或隐式等待不起作用时如何在 Selenium WebDriver 中等待
- r - 如何根据“已选中”与“未选中”进行重塑