【发布时间】:2020-01-15 06:46:01
【问题描述】:
我正在编写一个程序来显示从 CSV 文件中读取的员工列表。然后,我希望能够根据那里的 ID 号选择员工并显示有关他们的信息。 用户将输入员工 ID 号并搜索 CSV 文件以显示该员工信息。
注意:我不希望使用 CSV 库,因为我仍在学习基础知识。
CSV 文件内容为:(文件头不在文件中,仅用于了解信息)
EmpID,Name,Age,Position,Type,Rate
1,Jason Thomas-Junior,27,Sales,Full Time,150
2,Tim Green,25,Sales,Full Time,59
3,Tony Watson,25,Sales,Casual,55
4,Geoff Hart,27,Sales,Casual,110
5,Fred Mercury,35,Supervisor,Full Time,60
我能够以以下格式显示信息:
____________________________________________________________________
EmpID Name Age Position Type Rate/Day
1 Jason Thomas-Junior 27 Sales Full Time 150.0
2 Tim Green 25 Sales Full Time 59.0
3 Tony Watson 25 Sales Caual 55.0
4 Geoff Hart 27 Sales Casual 110.0
5 Fred Mercury 35 Supervisor Full Time 60.0
____________________________________________________________________
我显示上面输出的代码是:
try {
Scanner fileScanner = new Scanner(new FileReader("EmpList.csv"));
fileScanner.useDelimiter(",");
while (fileScanner.hasNextLine()) {
fileName = fileScanner.nextLine();
String[] data = fileName.split(",");
int empID = Integer.parseInt(data[0]);
String empName = data[1];
int empAge= Integer.parseInt(data[2]);
String empPosition = data[3];
String empType = data[4];
double empRate= Double.parseDouble(data[5]);
System.out.printf("%-9s%-16s%-8s%-14s%-10s%-8s\n"
, empID , empName , empAge, empPosition , empType , empRate);
}
fileScanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
我现在被困在如何搜索 EmpID 并以以下格式显示汇总结果:
System.out.println("Select the employee number from the list: ");
Employee is: name
Employees rate is: rate
非常感谢任何帮助。
【问题讨论】:
-
您正在阅读行,并将您阅读的内容写入输出流。 Insead,将您阅读的内容存储在 List
中。然后,当用户输入 en 员工 ID 时,循环遍历列表以找到它。