プログラムのこの部分で複数のエラーが発生しています。基本的に行うことは、整理されていないファイル PersonnelInfo.txt から入力を読み取り、それを EmployeeInfo クラスの配列に並べ替えることです (問題がそのクラスにあるとは思わないため投稿されていません。参考までに載せます)。
情報 (名前、ID 番号、会社での役職など) を並べ替えた後、プログラムはこれを別のファイル ORGANIZEDPersonnelInfo.txt に書き込みます。このファイルは次のように並べ替えられます。
名前:ここに従業員名
ID: ここに従業員 ID
等
私が得ている1つのエラーは「静的FileWriter writeOut ...」行にあり、「未処理の例外タイプIOExceptionです。スローIOExceptionをメインメソッド宣言に入れましたが、何もしませんでした。
次に、「public String toString()」メソッドで複数のエラーが発生しています。無効にしようとすると、戻り値の型が Object.toString() と互換性がないと言われます。それを文字列として保持し、null を返すと、try/catch を使用する必要がありますが、主なエラーはまだ存在します。
助けてください!これはかなりイライラします...
import java.io.*;
import java.util.Scanner;
public class HR {
static EmployeeInfo[] employee = new EmployeeInfo[4];
static FileWriter writeOut = new FileWriter("/Users/zach/Documents/workspace/Dec. 10, 2012/src/ORAGNIZEDPersonnelInfo.txt");
static BufferedWriter out = new BufferedWriter(writeOut);
public static void main(String[] args) throws IOException {
File PersonnelInfo = new File("/Users/zach/Documents/workspace/Dec. 10, 2012/src/PersonnelInfo.txt");
Scanner inputFile = new Scanner(PersonnelInfo);
int numOfEmployees = Integer.parseInt(inputFile.nextLine());
System.out.println("Number of employees: " + numOfEmployees);
for (int i = 0; i < 4; i++) {
String name = inputFile.nextLine();
String ID = inputFile.nextLine();
String title= inputFile.nextLine();
String startDate = inputFile.nextLine();
employee[i] = new EmployeeInfo(name, ID, title, startDate);
}
listEmployeeInfo();
employee.toString();
}
public String toString() {
for (EmployeeInfo i: employee) {
out.write("Name: " + i.getName());
out.write("ID: " + i.getID());
out.write("Title: " + i.getTitle());
out.write("Start Date: " + i.getStartDate());
}
return null;
}