2013-09-24 74 views
-1
System.out.println("\tName: " + lastName +", " + firstAndMiddleName); 
System.out.println("\tBalance Owed: "+ df.format(PV)); 
System.out.println("\tInterest Rate: " + apr+ "%"); 
System.out.println("\n\tYears" + "\tMonthly \n\t\tPayment" + "\tInterest" + "\tTotal Amount"); 
System.out.print("\n\tYears" + "\tMonthly \n\t\tPayment" + "\tInterest" + "\tTotal Amount"); 

這是我的,但我很難找出如何格式化它的權利。這是我想要的樣子:如何在Java中的字符串中使用 n後恢復爲原始行?

ex。

  Monthly    Total 
Years Payment Interest Amount 

任何幫助,將不勝感激!謝謝!

+6

看看['字符串#format'](http://docs.oracle.com /javase/7/docs/api/java/lang/String.html#format(java.lang.String,%20java.lang.Object ...))和[Format String Syntax](http:// docs。 oracle.com/javase/7/docs/api/java/util/Formatter.html#syntax) – MadProgrammer

+0

無法按照您的想法進行操作。 MadProgrogrammer的建議應該有所幫助。同時查看如何在java中顯示/格式化報告。 –

+0

您必須打印兩條單獨的行(在頂端行中包含「...... Monthly ... Total」),或使用某種GUI演示工具。 –

回答

2

正如MadProgrammer說,你可以使用格式字符串語法這將需要兩個打印線,以達到你想要的。

每個「打印行」將用於一行,因此每月和總計將從第一個和其餘的第二個。要小心,因爲您需要在沒有第一行條目的那些頂部行輸出空白空間。

例如,只是做:

 Total 
    Interest 

這將是這樣的:

System.out.println(String.format("%12s", "Total")); 
System.out.println(String.format("%12s", "Interest")); 
+0

我不太確定如何進行字符串格式化?對不起,我今年剛剛開始我的CS學位,所以我的知識有一點點擊和想念。 %符號是什麼意思?我儘管它與模數? –

+0

我建議閱讀MadProgrammer發佈的內容。 (http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html#syntax)但是,String.format會將傳入的內容格式化爲長度爲12個字符的字符串。 (由%12s標識)在這種情況下,我傳遞的總共只有5個字符,因此它會用空格填充左側以實現我想要的格式。 %在執行數學運算時用於模塊劃分。它在整個Java的其他地方使用。 – Welsh

+0

其實我明白了!非常感謝你的洞察力! –

0

你可以只打印整線和「月月」和「總」

'的System.out.println(「每月總計」)之間添加空格;

的System.out.println「(‘多年來payement利息金額’);`

相關問題