String 在java中如何将字符串[]解析为int[]?

String 在java中如何将字符串[]解析为int[]?,string,casting,int,String,Casting,Int,我有密码: 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[

我有密码:

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]);            
}
String s=“a,b,c,d,e”;
String[]strings=s.split(“,”);
int[]i=新的int[strings.length];
对于(int j=0;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]);
}
String[]strings=“a,b,c,d,e”。拆分(“,”;
int parsedinintegers[]=新的int[strings.length];
for(int i=0;i