gpt4 book ai didi

Java - 读取和搜索 CSV 文件并显示结果

转载 作者:行者123 更新时间:2023-12-01 18:50:26 24 4
gpt4 key购买 nike

我正在编写一个程序来显示从 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

非常感谢任何帮助。

最佳答案

首先创建一个Employee类,然后创建实例变量ID、姓名、年龄、职位、类型、费率,还创建 setter 和 getter 方法。

之后,在上面的代码中创建员工类对象的数组列表实例,如下所示。

ArrayList<Employee> employee = new ArrayList<>();

现在在 while 循环中将新员工详细信息添加到列表对象中。

employee.add(new Employee(X,XX,XX,XX,XX));

从文件中读取所有记录后,现在您可以对其执行搜索功能。

为了搜索,您可以对列表进行迭代。

//for validation
boolean flag = false;
for(Employee emp:employee){

if(emp.getID() == 101){
//enter print code here
flag = true;
}
}

if(!flag) //print no record found

关于Java - 读取和搜索 CSV 文件并显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59746307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com