我正在逐行读取csv文件,我正在尝试比较之前,当前和下一行。我知道我需要保存三个字符串变量,因为我正在读一行。但我仍然坚持如何保存我的三个变量,以便当我读第4行时能够打印第3行和第5行。
答案 0 :(得分:2)
String prev = null;
String curr = null;
String next = null;
Scanner sc = new Scanner(new File("thefile.csv"));
while(sc.hasNextLine()) {
prev = curr;
curr = next;
next = sc.nextLine();
// now process those lines
}
答案 1 :(得分:1)
将它们保存在一个数组中。然后在循环时使用相对于索引号的-1和+1。不要忘记检查-1和+1是否确实存在,并且为了以防万一而捕获异常。