私はコードを持っています:
String s = "a,b,c,d,e";
int[] i = s.split(",");
しかし、このキャストは利用できません。
誰かが私を助けることができますか?ありがとう
配列内の各要素をループして、1 つずつキャストする必要があります。
このような:
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-array の要素は整数ではないため、このコードはクラッシュすることに注意してください。
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]);
}