0

でキーボードの入力を読み取っている間、プログラムは入力の最後の行で停止し、入力コンソールScanner(System.in)を押した後にのみ機能し続けます。enter

たとえば、これを読みたい場合

3
f
g
h

代わりに、私は

3
f
g

h

私のプログラムはとてもシンプルです。

public static void main(String[] args) {
    // TODO Auto-generated method stub
    Scanner sc = new Scanner(System.in);
    int count = sc.nextInt();
    sc.nextLine();
    System.out.println("\n"+count);
    while(count>0) {
        System.out.println(sc.nextLine());
        count--;

    }
}

何が起こっているのか理解できません。私はあなたの助けに感謝します。

4

1 に答える 1

0

しばらくスキャナーを使用していませんが、これが役立つことを願っています。

String string;
java.util.Scanner mainScanner = new java.util.Scanner(System.in);
while( mainScanner.hasNextLine() )
{
    string = mainScanner.nextLine();
    // use string
}
于 2013-02-02T20:58:35.923 に答える