ラン:私はそれを実行した場合コンソールをJavaでデバッグモードで読み込む方法は? IntelliJ IDEAでプログラム次
package org.stepic.java;
import java.util.ArrayDeque;
import java.util.Iterator;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
ArrayDeque<Integer> deque = new ArrayDeque<>();
//try (Scanner scan = new Scanner(System.in)) {
try (Scanner scan = new Scanner("1 2 3 4 5 6 7")) {
int i = 0;
while(scan.hasNext()){
if(scan.hasNextInt()) {
Integer number = scan.nextInt();
if((i++ % 2) == 1) deque.add(number);
} else {
scan.next();
}
}
Iterator<Integer> it = deque.descendingIterator();
while(it.hasNext()) {
Integer num = it.next();
System.out.printf("%s ", num.toString());
}
} catch(Exception e) {
}
}
}
、私はCtrlキー押し、コンソールに一部を入力することができます - Dをし、それがスキャナに保存されます。デバッガで同じことを行うと、IDEAは行をスキップするだけです。
Scanner scan = new Scanner(System.in)
と入力することはできません。この場合、スキャナbufは空です。デバッグモードでコンソールにテキストを入力する方法は?
あなたのJavaバージョン/あなたのIJバージョン/コンソールの最初の行からの実行ファイルのパスはどれですか?ブレークポイントはどこに置いていますか?デバッグモードはうまく動作します。 –
Java 1.8、オープンJDK: '/usr/lib/jvm/java-1.8.0-openjdk-amd64/...'、ブレークポイント 'int i = 0;' ... –