0

私は printf を使用して次のようなものを表示しようとしています:

Temperature: # # # # # # # # # # # #

しかし、プログラムを実行すると、次のようになります。

Temperature:Temperature:Temperature:Temperature:Temperature:Temperature:Temperature:Temperature:Temperature:Temperature:Temperature:Temperature:
  69.0      67.0      66.0      64.0      66.0      69.0      67.0      67.0      70.0      69.0      69.0      70.0

ここに私のコードのスニペットがあります:

System.out.printf("Temperature:", "%10.1f", temperature);

どんな助けでも大歓迎です。

4

4 に答える 4

1

それは次のようなものでなければなりません

System.out.printf("Temperature %10.1f\n", temperature)
于 2013-11-13T17:51:38.417 に答える
0

ループを使用しているかどうかは不明です。

for ループを使用している場合は System.out.print("Temperature:");、ループの外側に記述します。
次に、ループ内で次のように記述できますSystem.out.print(temperature+"\t");

于 2013-11-13T17:53:38.243 に答える
0

次のようなことをしてみませんか:

String temp = "";

for (strintg s : Temperature){
     temp+= s + " "; }

System.out.printf("Temperature: " + temp);

温度配列のすべての情報を事前に文字列に渡し、それを 1 つの文字列として出力します。

于 2013-11-13T18:18:08.123 に答える
0

必要に応じて、これを行うにはいくつかの方法があります。

コレクションを使用して温度を保存している場合は、それらを繰り返し処理し、各温度をスペースまたはタブで区切って出力できます。

System.out.print("Temperature: ");
for(int temp: temps)
{
    System.out.print(temp + " ");
}

出力の形式をあまり気にしない場合は、次のようにすることができます。

System.out.printf("Temperature: %s", Arrays.toString(temperature.toArray()));

それはあなたにこれを与えるでしょう:

Temperature: [10.0, 15.0, 20.0]

もちろん、最後の答えは、オブジェクトに toString() 実装がある状況でのみ機能します。

于 2013-11-13T18:10:08.957 に答える