Java Fahrenheit到Celsius循环(使用方法)

时间:2013-11-16 18:19:19

标签: java for-loop converter temperature

我需要在Java程序中使用方法,for循环语句,而不是用户输入将华氏温度转换为摄氏温度。它应该显示0到20的华氏温度和它的摄氏温度转换。任何解决方案?

import java.util.Scanner;

public class celsiusTempTable
{
public static void main(String[] args)
{
      System.out.println("Fahrenheit to Celsius Conversion Table");
    double tempC = celsiusConversion(tempC);
      int tempF = fahrenheit(tempF);
    displayData(tempF, tempC);
}
    public static int fahrenheit(int F)
    {
       for(F = 0; F <= 20; F++)
       {
          return F;
       }
    }
    public static double celsiusConversion(double C)
{
        Scanner input = new Scanner(System.in);
        for(int F = 0; F <= 20; F++)
    {
    C = (5.0/9.0) * (F - 32);
    return C;
    }
}
public static void displayData(int F, double C)
{
        for(F = 0; F <= 20; F++)
    {
      System.out.println("\nThe temperature in Fahrenheit is: " + F);
      System.out.println("The temperature in Celsius is: " + C);
        }
}

}

2 个答案:

答案 0 :(得分:3)

我只会给出提示。

  1. 没有用户输入。所以忘记使用扫描仪和System.in
  2. 您需要了解哪些方法参数和方法返回值。参数通常是方法的输入。返回值是方法的输出。你被要求将华氏温度转换为摄氏温度。这是一种方法很有用的完美情况。因此,转换方法的输入是唯一的整数值(温度以华氏度为单位),输出是另一个整数值(以摄氏度为单位的温度)。
  3. 你必须这样做21次。一旦输入为0,输入为1,等等为20.这意味着您需要一个循环,并且在每次迭代时,您将当前温度(0,1,2等)转换为摄氏度调用翻译方法,并打印结果。阅读有关for循环的教科书。这部分应该是主要方法。

答案 1 :(得分:0)