-6

我需要在带有方法、for循环语句且没有用户输入的 Java 程序中将华氏温度转换为摄氏温度。它应该显示华氏温度 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);
        }
}

}
4

2 回答 2

3

我只会给出提示。

  1. 无需用户输入。所以忘记使用扫描仪和System.in.
  2. 您需要了解什么是方法参数和方法返回值。参数通常是方法的输入。而返回值就是方法的输出。您被要求将华氏温度转换为摄氏温度。这是一种方法有用的完美情况。因此,转换方法的输入是一个唯一的整数值(以华氏度为单位的温度),而输出是另一个单一的整数值(以摄氏度为单位的温度)。
  3. 你必须这样做 21 次。一次以 0 作为输入,一次以 1 作为输入,等等直到 20。这意味着您需要一个循环,并且在每次迭代中,您会将当前温度(0、1、2 等)转换为摄氏度调用翻译方法,并打印结果。阅读有关 for 循环的教科书。这部分应该在 main 方法中。
于 2013-11-16T18:28:30.757 回答
0

快速搜索并发现以下内容:

于 2013-11-16T18:28:24.653 回答