如何在逐行阅读时打印上一行和下一行来比较字符串

时间:2011-04-23 22:32:10

标签: java

我正在逐行读取csv文件,我正在尝试比较之前,当前和下一行。我知道我需要保存三个字符串变量,因为我正在读一行。但我仍然坚持如何保存我的三个变量,以便当我读第4行时能够打印第3行和第5行。

2 个答案:

答案 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是否确实存在,并且为了以防万一而捕获异常。