我需要帮助来读取每行包含多个数字的外部文件。这是外部数据文件:
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());
}