如何在java中解析String []到int []?

时间:2012-06-21 17:34:05

标签: string casting int

我有代码:

String s = "a,b,c,d,e";
int[] i = s.split(",");

但这个演员阵容不可用。有人可以帮帮我吗? 感谢

2 个答案:

答案 0 :(得分:3)

您必须循环遍历数组中的每个元素并逐个投射它们。

像这样:

String s = "a,b,c,d,e";
String[] strings = s.split(",");
int[] i = new int[strings.length];
for(int j = 0; j < strings.length; j++)
{
    i[j] = Integer.parseInt(strings[j]);            
}

请注意,此代码将崩溃,因为字符串数组中的元素不是整数。

答案 1 :(得分:0)

Java是strongly-typed,这意味着它不允许您在不兼容的类型之间进行转换。要在整数和字符串之间进行转换,您需要明确地进行转换。 Integer.parseInt可以将字符串转换为整数。因此,您需要遍历数组并将每个整数转换为字符串。

String[] strings = "a,b,c,d,e".split(",");
int parsedIntegers[] = new int[strings.length];
for (int i = 0; i < strings.length; i++) {
    parsedIntegers[i] = Integer.parseInt(strings[i]);
}