假设我有一个字符串"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(" ");
,这样你就可以得到一个字符串数组,然后再将它们转换为整数。 - tomsesplit(..)
方法的好教程:http://www.tutorialspoint.com/java/java_string_split.htm - Eric Hughes