因此,我在读取CSV文件并将其添加到链接列表时遇到了麻烦。我已经将csv文件读入数组,arraylists之类的东西,但从未读过单链接列表。现在,我的问题是我在解析薪水的代码行中不断收到ArrayOutOfBoundsException。该代码是菜单类的一部分,在该菜单类中,我读取文件并将其添加到链接列表中。所以我的问题是,如何将csv文件正确地读入链接列表?谢谢!
public class EmpMenu {
private SLList<Employee> list = new SLList<Employee>();
public EmpMenu() {
Scanner inFile = null;
try {
inFile = new Scanner(new File("employees.txt"));
} catch (FileNotFoundException x) {
System.err.print("File not found");
}
while (inFile.hasNextLine()) {
String line = inFile.nextLine();
String[] records = line.split(",[ ]");
String employeeID = records[0];
String fName = records[1];
String lName = records[2];
Double salary = Double.parseDouble(records[3]);
Employee employee = new Employee(employeeID, fName, lName, salary);
list.add(employee);
}
答案 0 :(得分:0)
您的问题似乎与LinkedList
没有任何关系,ArrayOutOfBoundsException
表明问题与将line
拆分为records
字符串数组{{1 }}不存在。因此,检查records[3]
的长度,您会发现问题所在。