2014-11-24 76 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来轻松完成。

但是,手动循环可以更好地控制打印每个单独条目的方式,这可能是您将来想要的,如果只是将它们分成多行。