Java -Modify my To String方法

时间:2014-11-24 03:54:18

标签: java arraylist tostring

我需要修改我的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循环来遍历薪水清单吗?

编辑:我发布后就知道了。谢谢大家的快速反应。

2 个答案:

答案 0 :(得分:1)

是的,你应该使用for循环遍历薪水清单并分别打印,或者将它们连接成一个新的字符串。

答案 1 :(得分:0)

另一种方法是继续致电List' toString并删除两个括号。 这可以通过substring电话轻松完成。

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