java - 我试图用这种方法正确打印温度,但我卡住了

标签 java methods

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  

//This is what is supposed to print

//Fahrenheit Celsius Kelvin

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

// 10 | -12.22 | 260.93

它还循环 10 次,所以华氏温度变为 10 - 100 等,然后停止,所以我认为 for 循环需要循环 10 次,而不是它的实际情况,但我不太确定,因为我无法打印任何内容

最佳答案

您可以按如下方式进行:

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

关于java - 我试图用这种方法正确打印温度,但我卡住了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58531532/

相关文章:

java - Java 初级: Method doesn't recognise user input string passed to it

java - 如何更改intellij idea中的默认方法名称?

Scala - 中缀与点表示法

java - 如何从 HashMap 中仅打印前 10 个单词及其出现频率?

java - 通过javamail在邮件中嵌入图像时出错

java - java中的文字纠错程序

java - 更新安卓图库

java - 找不到符号、实例字段

Java-如何绘制图形

c# - 我如何创建和调用没有任何参数的方法?