2

我有代码:

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

但是这个演员表不可用。

有人可以帮助我吗?谢谢

4

2 回答 2

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]);            
}

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

于 2012-06-21T17:34:52.230 回答
0

Java 是强类型的,这意味着它不允许您在不兼容的类型之间进行转换。为了在整数和字符串之间进行转换,您需要显式地进行转换。 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]);
}
于 2012-06-21T17:45:33.197 回答