gpt4 book ai didi

java - 如何从 CSV 文件获取数据并将其放入列表中

转载 作者:行者123 更新时间:2023-12-01 19:56:40 24 4
gpt4 key购买 nike

我想用Java从CSV文件中读取数据,然后将这些数据放入列表中。 CSV 中的数据被放入如下所示的行中:数据,32,4.3月,5月2日,5月5日

我目前的代码仅打印[32]。

ArrayList<String> myList = new ArrayList<String>();

Scanner scanner = new Scanner(new File("\\C:\\Users\\Book1.csv\\"));
scanner.useDelimiter(",");
while(scanner.hasNext()){
myList.add(scanner.next());
for (int i = 0; i <= myList.size(); i++) {
System.out.println(myList.toString());
}
scanner.close();
}

最佳答案

也许这段代码可以帮助你,也许这段代码与你的不同,你使用arrayList,而我使用常规数组。

数据示例:

  • 法尔汗,3.84,4,72
  • 拉贾布,2.98,4,72
  • 艾基尔,2.72,4,72
  • 阿尔平,3.11,4,73
  • 单声道,3,6,118 K
  • 伊梅尔,3.97,7,132
  • 拉诺,2.12,6,110
  • 库库,4,1,22

将csv文件中每一行的数据以逗号分隔放入每个索引的数组中

    int tmp = 0;
String read;
Mahasiswa[] mhs = new Mahasiswa[100];

BufferedWriter outs;
BufferedReader ins;
BufferedReader br = new BufferedReader(new
InputStreamReader(System.in));
Scanner input = new Scanner(System.in);

try {
ins = new BufferedReader(new FileReader("src/file.csv"));
tmp = 0;
while ((read = ins.readLine()) != null) {
String[] siswa = read.split(",");
mhs[tmp] = new Mahasiswa();
mhs[tmp].nama = siswa[0];
mhs[tmp].ipk = Float.parseFloat(siswa[1]);
mhs[tmp].sem = Integer.parseInt(siswa[2]);
mhs[tmp].sks = Integer.parseInt(siswa[3]);
tmp++;
i++;
}
ins.close();
} catch (IOException e) {
System.out.println("Terdapat Masalah: " + e);
}

打印数组数据

  tmp = 0; 
while (tmp < i) {
System.out.println(mhs[tmp].nama + "\t\t" +
mhs[tmp].ipk + "\t\t" +
mhs[tmp].sem + "\t\t" +
mhs[tmp].sks);
tmp++;
}

关于java - 如何从 CSV 文件获取数据并将其放入列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49432943/

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