簡體   English   中英

java如何使用printf

[英]java how to use printf

我正在嘗試使用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);

任何幫助將不勝感激。

應該是這樣的

System.out.printf("Temperature %10.1f\n", temperature)

不確定是否使用循環。

如果使用for循環,則編寫System.out.print("Temperature:"); 在循環之外。
然后在循環內可以編寫System.out.print(temperature+"\\t");

有多種方法可以執行此操作,具體取決於您想要的內容。

如果使用集合來存儲溫度,則可以遍歷溫度並打印每個溫度,並在它們之間留有空格或制表符。

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()實現的情況下有效。

為什么不做這樣的事情:

String temp = "";

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

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

提前將所有信息從溫度數組傳遞到字符串中,然后將其打印為一個字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM