2

私はコードを持っています:

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

しかし、このキャストは利用できません。

誰かが私を助けることができますか?ありがとう

4

2 に答える 2

3

配列内の各要素をループして、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 の要素は整数ではないため、このコードはクラッシュすることに注意してください。

于 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 に答える