그 HashSet의 각 객체의 toString()을 파일에 쓰고 자하는 다형성의 HashSet을 파일에 인쇄합니다. 콘솔. 파일에 모든 것을 쓸 수 있지만 각 개체는 한 줄에 인쇄됩니다. toString()이 형식화 된 방식으로 각 객체를 인쇄하고 싶습니다 (새 행에 인쇄 된 모든 필드).toString()을 Java로 깔끔하게 포맷 된 파일로 작성하십시오.
도움을 주시면 감사하겠습니다. 나는 사물의 무리를 시도했다, 그러나 이것은 내가 현재 나의 방법에 대해 무엇을 가지고 :
여기public void employeeWriter(String fileName, HashSet<Employee> employees)
{
try
{
PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(fileName, false)));
for (Employee e : employees)
{
pw.println(e);
}
pw.close();
}
catch (IOException e)
{
System.err.println("Error writing to file in employeeWriter()");
e.printStackTrace();
}
}
는 직원 toString()입니다 - 직원의 모든 아이들이 toString를 인쇄 자신의 toString() 메서드 (이)에 고유 한 필드가 추가되었습니다.
@Override
public String toString()
{
String output = "\n\t--Employee--" + "\nName:" + "\t\t" + getName()
+ "\nTitle:" + "\t\t" + this.getClass().getSimpleName()
+ "\nID: " + "\t\t" + getId() + "\nHire Year:" + "\t\t"
+ getHireYear() + "\nTax Rate:" + "\t\t"
+ percentFormatter.format(getTaxRate()) + "\nPay Before Taxes:"
+ "\t" + formatter.format(getWeeklySalaryBeforeTaxes())
+ "\nPay After Taxes:" + "\t"
+ formatter.format(getWeeklySalaryAfterTaxes())
+ "\nWeekly Taxes:" + "\t\t"
+ formatter.format(getWeeklyTaxes());
return output;
}
try 블록의 for 루프 안에 여분의 세미콜론이 있습니다. 오타 믿지? – ha9u63ar
'toString()'메소드의 구현을 보여줄 수 있습니까? – Dev
hagubear - 네, 오타였습니다. – user2827811