-1

コマンドライン入力として整数の行を取得したいと思います。しかし、ユーザーが入力する整数の数はわかりません。では、スキャナーオブジェクトを適切なタイミングで停止するにはどうすればよいですか。whileループで使用できるhasNext()のようなメソッドはありますか?例:私の入力は次のようになります:

2 3 4 5
or 
9 1 3 4 5 6
4

2 に答える 2

0

次のように使用できScannerます。

Scanner scan=new Scanner(System.in);
String input=scan.readLine();
String[] nums=input.split();
int[] numbers=nums.length;
for(int i=0;i<nums.length;i++){
    numbers[i]=Integer.parseInt(nums[i]);
}

このコードは全体Stringを入力として受け取り、それらを分割してに変換しますInteger

于 2012-11-15T05:43:30.603 に答える
0

String.split()を使用して、入力されたすべての入力の配列を簡単に取得できます。例えば:

String[] input = in.nextLine().split();

その後、必要に応じて各要素にアクセスできます。お役に立てば幸いです。

于 2012-11-15T05:34:00.257 に答える