我需要帮助读取每行有多个数字的外部文件。这是外部数据文件:
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);
}
}
}
但是,它会逐行打印出每个数字的文件。因此,它不会出现在列中,而是出现在单个列中。如何将其打印在两列中,如上所示?谢谢你的帮助。
答案 0 :(得分:3)
逐行循环。每行拨打nextInt()
两次。
while(kbReader.hasNextLine()) {
System.out.println(kbReader.nextInt() + " " + kbReader.nextInt());
}