-2

私はJavaの初心者で、この問題に夢中になっています。それで、私はループの入れ子を学び始めたばかりで、本の中で苦労しているいくつかの問題を試しています。

本の中の質問は、私に次のように求めています。

次のような摂氏/華氏変換表を出力するプログラムの擬似コードを記述します。

 Celsius | Fahrenheit 
 --------+-----------
       0 |         32
      10 |         50
      20 |         68
      ...         ...
     100 |        212

私が書いたコードは、

public class table
{
    public static void main(String[] args)
    {
        int i = 0;                       
        System.out.println("Celsius | Fahrenheit");
        System.out.println("--------+-----------");
        for ( i = 0; i <= 100; i+= 10)
        {            
            for (int c = 1; c <= 1; c++)
            {                
                System.out.print("    " + i + "  |");
                double sum = (i * (9.0/5.0)) + 32;  // formula for celsius to fahrenheit conversion
                System.out.printf("%d5", (int) sum);
            }
            System.out.println();
        }
    }
}

私のコードは、摂氏を華氏に変換していないようです。大きな数字を出力するだけで、コードを変更して整理されたテーブルを取得するにはどうすればよいですか。助けてください!例が私に求めているようなものにしたかったのです。

4

3 に答える 3

0

不要な内側の for ループを削除したところです。残りのコードは正しいです。

public class table
{
    public static void main(String[] args)
    {
        int i = 0;

        System.out.println("Celsius | Fahrenheit");
        System.out.println("--------+-----------");

        for ( i = 0; i <= 100; i+= 10)
        {    
            System.out.print("    " + i + "  |");
            double sum = (i * (9.0/5.0)) + 32;  // formula for celsius to fahrenheit conversion

            System.out.printf("%5d", (int)sum );
            System.out.println();
        }
    }
}
于 2013-09-03T06:02:27.833 に答える