我有代码:
String s = "a,b,c,d,e";
int[] i = s.split(",");
但这个演员阵容不可用。有人可以帮帮我吗? 感谢
答案 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]);
}