我需要修改我的toString方法。说明是"修改toString方法,首先,它对薪水清单进行排序,然后迭代它们一次打印一个。我们不希望在输出中包含元素周围的[]。我已经有一个我写的排序方法,我可以通过PayrollUtility.sortArray(数组)调用;我当前的toString()方法是:
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循环来遍历薪水清单吗?
编辑:我发布后就知道了。谢谢大家的快速反应。
答案 0 :(得分:1)
是的,你应该使用for循环遍历薪水清单并分别打印,或者将它们连接成一个新的字符串。
答案 1 :(得分:0)
另一种方法是继续致电List
' toString
并删除两个括号。
这可以通过substring
电话轻松完成。
但是手动循环可以让您更好地控制打印每个条目的方式,这可能是您将来想要的,如果只是将它们分成多行。