2013-11-21 16 views

回答

0

就使嵌入的$格式字符串:

System.out.printf("\tTuition: $%17.2f \n",enrollment.get(i).calcTuition()); 
+1

注意,[java.util.Formatter中API(http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html )建議對平臺特定的行分隔符使用'%n'。用這個代替'\ n'。 –

+0

我試過這樣做,美元符號結束了左對齊和數字右對齊。有沒有辦法讓美元符號停留在數字旁邊? –

0

的一種方法是使用的NumberFormat貨幣實例

NumberFormat currencyIntance = NumberFormat.getCurrencyInstance(); 

double tuition = enrollment.get(i). calcTuition(); 
System.out.printf("%8s: %9s%n", "Tuition", currencyInstance.format(tuition)); 

注意,可以考慮使用\t\n內避免你的的printf。使用\t%n的格式說明符寬度代替\n

0

試試這個:

for (int i = 0; i < enrollment.size(); i++) { 
    System.out.println(enrollment.get(i).toString()); 
    System.out.printf("\tTuition: %s \n", String.format("%17.2f", 
         enrollment.get(i).calcTuition()).trim()); 
} 
相關問題