从java中的stdout读取变长数字

时间:2015-10-07 02:31:05

标签: java arraylist

到目前为止,我有代码来读取arraylist中的反转次数,但是我从标准输出中读取并遇到了问题,

public static void main(String [] args) { 
    Inversion inv = new Inversion(); 
    ArrayList<Integer> array = new ArrayList<Integer>();
    Scanner scan = new Scanner(System.in); 
    System.out.println("What is your input?");

    while (scan.hasNextInt()) { 
        array.add(scan.nextInt()); 
    }       
}

当我读到这样的输入时,我似乎无法停止,除非我读入的输入不是int。我希望能够将标准输出重定向到文件。无论如何要知道何时停止阅读而不使用“中断键”(例如零或字符)来中断,因为输入可能来自文件。

0 个答案:

没有答案