我需要帮助来读取每行包含多个数字的外部文件。这是外部数据文件:

1 1

2 3

3 5

4 7

5 2

6 4

1 6

2 8

3 1

4 3

5 5

6 7

1 8

2 1

3 2

4 3

5 4

6 5

我通过使用阅读

 public class Prog435a
 {
    public static void main(String[] args) throws IOException
    {
       Scanner kbReader = new Scanner(new File("C:\\Users\\Super Mario\\Documents\\java programs\\Prog435\\Prog435a.in"));
       while(kbReader.hasNext())
       {
           int data = kbReader.nextInt();
           System.out.println(data);
       }
    }
}


但是,它逐行打印出每个数字的文件。因此,它不是出现在列中,而是出现在单个列中。如上所示,我如何在两列中打印出来?谢谢您的帮助。

最佳答案

逐行循环。每行两次呼叫nextInt()

while(kbReader.hasNextLine()) {
    System.out.println(kbReader.nextInt() + " " + kbReader.nextInt());
}

09-13 01:08