0

私のプログラムでは、一連の数値をユーザーが入力した文字列として取得する方法を理解しようとしています。スペースで各数値を抽出し、それらを整数に解析します。

PS私はまだプログラミング言語の初心者なので、理解できる方法で説明してください、ありがとう。

これは私がこれまでに持っているものです:

ユーザーは次のような一連の数字を入力できます: 15 31 94 87 108 11 7 63 79

public int [] getNumbers (){

    Scanner reader = new Scanner (System.in);

    String inputStr = reader.nextLine();

    int[] a = new int [10];
    String[] numb = new String [10];

    int space = inputStr.indexOf (" ");
    int length = inputStr.length(); 

    for (int x = 0; x < numb.length; x++){

        numb [x] = inputStr.substring (0, space); 
        inputStr = inputStr.substring (space+1);

        int num = Integer.parseInt (numb[x]);
        System.out.println (num);
        a[x] = num;
    }
    return a;
}

これは現時点で最初の数字を取得してから、文字列を短くします。次の番号を見つけて、範囲外にならずに終了するにはどうすればよいですか? ありがとうございました。

4

1 に答える 1

1

文字列の分割メソッドを使用してこれを行うことができます。

String[] numbers = numb.split(" ");
int[] a = new int [numbers.length];

for (int x = 0; x < numb.length; x++){
        a[x] = Integer.parseInt (numbers[x]);;
}
于 2013-05-20T12:52:23.370 に答える