到目前为止,我有代码来读取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。我希望能够将标准输出重定向到文件。无论如何要知道何时停止阅读而不使用“中断键”(例如零或字符)来中断,因为输入可能来自文件。