gpt4 book ai didi

java - csvReader 跳过了 while 循环

转载 作者:行者123 更新时间:2023-12-02 01:55:11 24 4
gpt4 key购买 nike

所以,我遇到了这种情况:我有两个 .csv 文件,我需要读取并保存这两个文件的数据。

问题出在这里:

while ((nextPM = csvReader2.readNext()) != null) {
System.out.println(nextPM[0]);
while ((nextRecord = csvReader.readNext()) != null) {
System.out.println(nextRecord[0] + "asd");
if(nextRecord[0].equals(nextPM[0])) {
System.out.println(nextRecord[0] + " " + nextRecord[1] + " " + nextPM[2]);
}
}
}

第一次工作完美,但是当第一个 while 循环再次开始时,第二个 while 被跳过。有什么解决办法吗?当然 nextPMnextRecordString[] (在我向您展示的代码之外初始化)

最佳答案

当内部循环完成外部循环的第一次迭代时,cvsReader 将达到 EOF,因此任何进一步的调用 csvReader.readNext() 将返回 null .

一种解决方案是不嵌套循环,而是首先将其中一个文件读入数组或其他集合,然后在读取第二个数组时对该数组进行处理。

关于java - csvReader 跳过了 while 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52405219/

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