Проблема заключается в том, что для l oop:
for (fahrenheitTemperature = 0; fahrenheitTemperature <= 20; fahrenheitTemperature++)
независимо от того, какое значение вы передаете методу, вы устанавливаете это значение равным 0 в начале для l oop. * 1004. *
Измените свой код следующим образом:
public class Celsius {
public static void main(String[] args) {
celsius(0);
celsius(0, 20);
}
public static void celsius(double fahrenheitTemperature) {
double celsiusTemperature = ((fahrenheitTemperature - 32) * 5) / 9;
double celsius_rounded = Math.round(celsiusTemperature * 100) / 100.0;
System.out.println("Fahrenheit: " + fahrenheitTemperature + " Celsius: " + celsius_rounded);
}
public static void celsius(double start, double end) {
for (double fahrenheitTemperature = start; fahrenheitTemperature <= end; fahrenheitTemperature++) {
celsius(fahrenheitTemperature);
}
}
}
Таким образом, вы можете напечатать одно или несколько значений.