Java Scanner无法读取所有输入

时间:2017-04-14 15:02:58

标签: java inputstream

我输入的是1000002行。第一行有两个数字n,q。在下一行中有n个从1到n的数字,在第二行后有q行。

在此输入中,n为100000,q为1000000。

当我尝试使用java代码读取此输入时,我将其粘贴到STDIN但是虽然最后一个输入被复制,但代码没有到达结尾,似乎它没有读取所有输入。 这是代码:

import java.util.Scanner;
import java.util.List;
import java.util.ArrayList;
import java.lang.*;
import java.io.*;

public class test {
    public static void main(String[] args) {
        int n;
        int q;
        Scanner s = new Scanner(System.in);
        n = s.nextInt();
        q = s.nextInt();
        for (int i = 0; i < n; i++) {
            int id = s.nextInt();
        }
        for(int i = 0; i < q; i++) {
            int nodeX = s.nextInt();
            int nodeY = s.nextInt();
        }
        s.close();
        System.out.println("DONE");
    }
}

这是我输入的文件,它是12 MB :) input.txt

此外,当我尝试打印i以了解读取输入的数量时,最后一个i约为950000。

这有什么问题?

0 个答案:

没有答案