私はクラスの問題のためにコンソールからの整数である入力の複数行を取得する必要があります。これまで私はスキャナを使用していましたが、解決策はありません。入力は、n行で構成されます。入力は整数で始まり、その後に一連の整数の行が続きます。これは何度も繰り返されます。ユーザーが0を入力すると、入力が停止します。例えばJavaのコンソールから複数の行を読む
入力:
3
3 2 1
4
4 2 1 3
0
だから、私は、この一連の線および可能な店舗スキャナオブジェクトを使用して、配列の要素として各ラインを読むことができる方法は?これまで私が試してみました:
Scanner scan = new Scanner(System.in);
//while(scan.nextInt() != 0)
int counter = 0;
String[] input = new String[10];
while(scan.nextInt() != 0)
{
input[counter] = scan.nextLine();
counter++;
}
System.out.println(Arrays.toString(input));
あなたはこの[スキップ問題に実行されています](http://stackoverflow.com/questions/13102045/scanner-is-skipping-nextline-after-using-next-nextint-or-other-nextfoo) –
2つのループが必要:量を読み取る外側のループ、その多くのintを読み取る内部ループ。両方のループの終わりに 'readLine()'が必要です。 – Bohemian