我有代码:
String s = "a,b,c,d,e";
int[] i = s.split(",");
但是这个演员表不可用。
有人可以帮助我吗?谢谢
您必须遍历数组中的每个元素并一个一个地转换它们。
像这样:
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]);
}
请注意,此代码将崩溃,因为字符串数组中的元素不是整数。
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]);
}