2014-11-24 78 views
0

我需要修改我的toString方法。這些指令是「修改toString方法,因此首先對薪水清單進行排序,然後遍歷它們一次打印出一個。我們不想將[]包含在元素中輸出「。我已經有了一個我可以通過PayrollUtility.sortArray(array)調用的排序方法;我目前的toString()方法是:Java - 修改我的字符串方法

public String toString() { 

    return String.format("\n%-27s%s\n", "Employee ID:", employeeID) + 
      String.format("%-27s%s\n", "First Name:", firstName) + 
      String.format("%-27s%s\n", "Last Name:", lastName) + 
      String.format("%-27s%s\n", "Date of Birth:", dateOfBirth) + 
      String.format("%-27s%s\n", "Date Hired:", dateHired) + 
      String.format("%-27s%s\n", "Accrued Vacation Hours:", accruedVacationHours) + 
      String.format("%-27s%s\n", "Amount Paid Year to Date:", PayrollUtility.convertToCurrencyStringLeftAligned(yearToDate)) +    
      String.format("%-27s%s\n", "Paychecks Received:", listOfPaychecks); 
} 

我的問題是如何從顯示中刪除[]?我應該使用for循環遍歷薪水清單嗎?

編輯:我發現後立即發佈。謝謝你們的迅速反應。

+5

「我應該使用for循環遍歷薪水列表嗎?」試試看看。 – 2014-11-24 03:56:05

回答

1

是的,您應該使用for循環遍歷薪水列表並分別打印每個薪水,或者將它們連接成一個新字符串。

0

另一種方法是繼續調用ListtoString並刪除兩個括號。 這可以通過撥打substring來輕鬆完成。

但是,手動循環可以更好地控制打印每個單獨條目的方式,這可能是您將來想要的,如果只是將它們分成多行。