2017-06-13 32 views
-1

問題是要求我們將它保留在兩列而不是一排行中。 我嘗試了整個System.out.printf("%.2f"),但正如我所說,它使得數字連續而不是列出來。 請儘量保持初學者水平,因爲這只是我的第二個CompSci課程。如何在一位小數後結束,但保留兩列?

謝謝!

System.out.println("Kilograms  Pounds"); 
final double pounds = 2.2; 

for (int kilo = 1; kilo < 200; kilo += 2){ 

    System.out.println(kilo + "  " + (kilo*pounds)); 
    } 
+0

請澄清您的問題(什麼是「它」?)並使用代碼標籤格式化內容。目前它很難閱讀。什麼是雙斜線。你想評論代碼嗎?這沒有必要。還添加一些標籤。至少這個語言。 –

回答

0

這是很難知道你在做什麼,或者你想要的,但假設你使用的是Java 1.5或更高版本,假設你要輸出,如:

Kilograms Pounds 
1 2.2 
3 6.6 
5 11.0 
... 

那麼最簡單的方法堅持printf,然後嘗試添加格式化程序到println。只需將\n附加到您的字符串以添加新行。例如:

System.out.println("Kilograms Pounds"); 
final double pounds = 2.2; 

for (int kilo = 1; kilo < 200; kilo += 2) 
{ 
    System.out.printf("%d %.1f\n", kilo, kilo*pounds); 
} 
0

像其他人說,它不是100%清楚你想根據你發佈什麼,達到什麼樣的,但我相信你想要的是輸出作爲

Kilograms Pounds 
1 2 
3 6 
5 11 
7 15 

試試這個:

System.out.println(kilo + " " + (int) Math.floor(kilo*pounds)); } 

然後它會使用INT投,你在你的問題標題註明將下調小數它圓你的表達。

相關問題