-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 回、入力として 1 で 1 回、などを 20 まで繰り返します。つまり、ループが必要であり、反復ごとに現在の温度 (0、1、2 など) を次のように摂氏に変換します。翻訳メソッドを呼び出し、結果を出力します。for ループに関する教科書を読んでください。この部分はメインメソッドにある必要があります。
于 2013-11-16T18:28:30.757 に答える
0

ざっと検索して、以下を見つけました。

于 2013-11-16T18:28:24.653 に答える