在嘗試使用printf打印數組時遇到了一些問題,我通過OOP來完成它。林傳球隨機工資10名銷售代表。在數組中使用java中的printf
這裏是我這麼遠......
public void printArray()
{
for(int salesRep = 0; salesRep < salary.length; salesRep++)
{
System.out.printf("Sales Rep %d%n", "%4d Current Salary: %2.f", (salesRep + 1), salary[salesRep]);
}
}
這是我得到的輸出...
任何幫助,將不勝感激。
我從來沒有編碼的Java一行在我的生活,但是在我看來,你有3個(也許是4個)格式說明符(%d%n%4d%2.f),只有2個數據((salesRep + 1)和薪水[sal esRep])。 – jbm
&d&n是一個十進制整數和新行(我計算爲1說明符)%4d是選項卡跨和%2.f我認爲是有2個小數位? – Konahrik16
printf()的簽名是'printf(String format,Object ... args)'。但是你有兩個格式字符串,然後是2個參數,而不是1個格式字符串和3個參數。 –