gpt4 book ai didi

java - 将文件中的无序项放入数组中

转载 作者:太空宇宙 更新时间:2023-11-04 12:43:16 25 4
gpt4 key购买 nike

我有三个 CSV 文件,其中的数据由一串数字链接,我创建了一个二维数组来将所有数据存储在一起,并有一个 csv 文件,其他文件中的数据顺序不同,因此我无法简单地将文件的第 1 行读入数组的第一行。

这是我的代码

public class grades {
public static void main(String[] args) throws FileNotFoundException
{
int rowc = 0;
String inputLine = "";

String[][] students = new String[10][6];
//Get scanner instance
Scanner scanner = new Scanner(new File("/IRStudents.csv"));

//Set the delimiter used in file
scanner.useDelimiter(",");

while (scanner.hasNextLine()) {
inputLine = scanner.nextLine();
String [] line = inputLine.split(",");

for (int x = 0; x < 2; x++) {
students[rowc][x] = line[x];
}
if (rowc < 9) {
rowc++;
}
else {
break;
}
}
System.out.println(Arrays.deepToString(students));
scanner.close();
Scanner input = new Scanner(new File("/IR101.csv"));
input.useDelimiter(",");
while (input.hasNext()) {
inputLine = input.nextLine();
String[] line = inputLine.split(",");
for (int i = 0; i < 1; i++) {
System.out.println(line[0]);
System.out.println(students[0][i]);
if (line[0].equals(students[0][i])) {
students[2][i] = line[0];
}
}
}
System.out.println(Arrays.deepToString(students));

}
}

我知道其中很多内容不是很整洁或高效,但我希望它能够正常工作。无论如何,我如何循环遍历文件并将每个项目添加到数组的第三列,其中对应的字符串是链接它们的?

谢谢。

最佳答案

我希望我正确理解你的问题。

在您的情况下,您可以将第三个 csv 加载到内存中,然后循环遍历数组(一个 for 位于另一个 for 内)并检查一个数组的键与另一个数组的键匹配(链接它们的字符串)并绑定(bind)它们。

提示:您可以像这样初始化学生属性:

students[rowc] = line;

关于java - 将文件中的无序项放入数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36607733/

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