Я пытаюсь заставить этот метод для температур печатать должным образом, но я застрял - PullRequest
0 голосов
/ 24 октября 2019
public static void temperatures (int minTemp, int maxTemp, int increment ){
int F = 0; // Fahrenheit
double C, K; //Celsius, Kelvin

for ( minTemp = 0; minTemp <= maxTemp ; minTemp++){
   C = ( F - 32.0) * 5.0/9.0;
      K = C + 273.15;
    increment++;
System.out.println( temperatures );
}
}//end temperatures  

// Это то, что предполагается напечатать

// Фаренгейт Цельсий Кельвин

// ----- |------- |------

// 10 |-12.22 |260,93

Кроме того, он зацикливается 10 раз, так что по Фаренгейту идет 10 - 100 и т. Д., А затем останавливается, так что я думаю, что цикл for должен повторяться 10 раз, а не так, но я не слишком уверен, потому что яне может ничего напечатать

1 Ответ

2 голосов
/ 24 октября 2019

Вы можете сделать это следующим образом:

public class BinarySearchDemo {
    public static void main(String[] args) {
        temperatures(0, 100, 10);
    }
    public static void temperatures(int minTemp, int maxTemp, int increment) {
        double c, k; // Celsius, Kelvin
        for (int f =minTemp;f <= maxTemp; f+=increment) {
            c = (f - 32.0) * 5.0 / 9.0;
            k = c + 273.15;
            System.out.printf("%3d|%8.2f|%8.2f\n",f,c,k);
        }
    }// end temperatures
}

Вывод:

  0|  -17.78|  255.37
 10|  -12.22|  260.93
 20|   -6.67|  266.48
 30|   -1.11|  272.04
 40|    4.44|  277.59
 50|   10.00|  283.15
 60|   15.56|  288.71
 70|   21.11|  294.26
 80|   26.67|  299.82
 90|   32.22|  305.37
100|   37.78|  310.93
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...