Я настоящий новичок в Java, и у меня есть одно простое упражнение, в котором мне нужно преобразовать м / ч в км / ч, используя метод и возврат из него.
Мне нужно определить 2 ситуации: если км / ч <0, возврат -1 (ошибка) и если км / ч> 0, возврат км / ч * 1.609 (значение в м / ч).
Я перепробовал все, что мог придумать, но я либо получаю сообщение об ошибке без возврата, либо ничего не получаю, когда пытаюсь его запустить.
Я не могу понять почему, даже если бы дал больше чем один вариант возврата, он просто не работает, независимо от значения. Я мог бы использовать System.outprintln или String, но в упражнении указано, что я должен использовать метод return.
вот мой код, написанный на 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.
}
}