【发布时间】:2015-03-23 20:09:29
【问题描述】:
假设我有一个字符串“1 23 40 187 298”。此字符串仅包含整数和空格。如何将此字符串转换为整数数组,即 [1,23,40,187,298]。 我就是这样尝试的
public static void main(String[] args) {
String numbers = "12 1 890 65";
String temp = new String();
int[] ary = new int[4];
int j=0;
for (int i=0;i<numbers.length();i++)
{
if (numbers.charAt(i)!=' ')
temp+=numbers.charAt(i);
if (numbers.charAt(i)==' '){
ary[j]=Integer.parseInt(temp);
j++;
}
}
}
但它不起作用,请提供一些帮助。谢谢!
【问题讨论】:
-
先使用
numbers.split(" ");,这样你就有了一个字符串数组,然后你可以将它们转换成int的 -
看看这个非常有用的教程
split(..)方法:tutorialspoint.com/java/java_string_split.htm -
String[]nums = numbers.split(" ")示例:numbers = "1 23 40 187 298";然后 nums = {"1", "23", "40", "187", "298"};然后您可以执行以下操作:int[] arrayOfIntegers = new int[nums.length];for (int i = 0; i < nums.length; i++) { arrayOfIntegers[i] = Integer.parseInt(nums[i]); }