我是编程的新手,我自己是从Core Java学习Java的。
该书提到了几行有关csv
使用Java读取文件并将其内容存储到Java中的内容data-structure
。
因此,在浏览互联网时,我遇到了以下问题:
有一所学校,由以下人员组成:教师,教职员工和学生
教师具有以下属性:姓名,电话号码,电子邮件ID地址,系,研究论文编号
学生具有以下属性:姓名,电话号码,电子邮件ID,地址,卷号,GPA
人员具有以下属性:姓名,电话号码,电子邮件ID,地址,部门,薪水
现在,所有这些数据都
csv
以以下方式存储在单个文件中:
Student,Harry Potter,9999999,[email protected],Hogsmeade Street,1,4.0
Staff,Argus Filch,888888,[email protected],Hogwarts,Cleaning,5000
Faculty,Snape,555555,[email protected],Hogwarts,Potions,40000
.
.
.
.
- 现在,我需要从Java中的cs文件中读取数据,并将其按以下顺序存储到链接列表中:教师记录,其次是员工记录,然后是学生记录
我的代码:
我到目前为止编写的代码是:
import java.io.*;
import java.util.*;
public class readCSV {
public static void main(String[] args) throws FileNotFoundException
{
Scanner scanner = new Scanner(new File("CSV.csv"));
scanner.useDelimiter(",");
while (scanner.hasNext())
{
// Read the tokens and store them into a Linked List
}
scanner.close();
}
}
我的问题 :
有人可以帮我吗 ?我不想使用任何库来解析csv,也不想从头开始创建自己的链接列表-这将是一个好习惯
My main problem is to read from csv and store the data into a linked list . An illustrative code snippet would go a long way
免责声明:这不是作业问题。我正在自学Java
您可以使用以下内容来解析文件:
Scanner scanner = new Scanner(new File("CSV.csv"));
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
if (line.isEmpty()) {
continue;
}
String[] parts = line.split(",");
String name = parts[1];
String number = parts[2];
String email = parts[3];
String address = parts[4];
switch (parts[0]) {
case "Faculty":
String department = parts[5];
String papers = parts[6];
// add to list
break;
case "Student":
String roll = parts[5];
String gpa = parts[6];
// add to list
break;
case "Staff":
String department = parts[5];
String salary = parts[6];
// add to list
break;
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句