对于我的程序,我试图弄清楚如何将一系列数字作为用户输入的字符串;提取空格中的每个数字并将它们解析为整数。
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;
}
此刻获取第一个数字,然后缩短字符串。我怎样才能找到下一个数字并结束它而不让它超出界限?谢谢。
答案 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]);;
}