从字符串中提取数字?! Java的

时间:2013-05-20 12:31:29

标签: string get numbers extract

对于我的程序,我试图弄清楚如何将一系列数字作为用户输入的字符串;提取空格中的每个数字并将它们解析为整数。

P.S我仍然是编程语言的新手,所以请以我能理解的方式解释,谢谢。

这是我到目前为止所做的:

用户可以输入一系列数字,如下所示: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;
}

此刻获取第一个数字,然后缩短字符串。我怎样才能找到下一个数字并结束它而不让它超出界限?谢谢。

1 个答案:

答案 0 :(得分: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]);;
}