我有一个字符串作为输入,它是一组数字,它们之间有空格,例如:
"30 129 48 29 110 90"
我想要做的是获取该字符串并将其作为整数输入到数组中,而无需首先使用将数字存储为字符串的第二个数组。这就是我知道该怎么做:
String line = input.nextLine();
String[] arr = line.split(" ");
int[] array = new int[arr.length];
for (int i = 0; i < arr.length; i++){
array[i] = Integer.parseInt(arr[i]);
}
我不想制作 2 个数组来完成这项工作,而是以某种方式在 for 循环中一次完成,我只是想要这样,因为它对我的眼睛更好,我喜欢编写干净的代码,我会以后可以轻松改正。
编辑:在jogabonito的回答之后,这就是我设法做的
Scanner input = new Scanner(System.in);
System.out.printf("Input: ");
StringTokenizer line = new StringTokenizer(input.nextLine());
int[] numbers = new int[line.countTokens()];
for (int i = 0; line.hasMoreTokens(); i++){
numbers[i] = Integer.parseInt((String)line.nextElement());
}