[英]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.