我的程序的这一部分出现了多个错误。它的基本作用是从一个无组织的文件 PersonnelInfo.txt 中读取输入,并将其排序到 EmployeeInfo 类中的一个数组中(未发布,因为我不相信问题出在该类中,如果你们愿意,我会贴出来供参考)。
在对信息(如姓名、身份证号、公司职务等)进行排序后,程序将其写入另一个文件 ORGANIZEDPersonnelInfo.txt,该文件将按如下方式排序:
姓名:此处为员工姓名
ID:这里的员工ID
等等
我遇到的一个错误是在“静态 FileWriter writeOut ...”行中,它是“未处理的异常类型 IOException。我在主方法声明中放置了一个 throws 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;
}