-2

Javaプログラムが「1,2,3,4,5」などの文字列を配列に変換する方法の概要({1、2、3、4,5})

4

5 に答える 5

7

zvzdhk より:

String[] array = "1,2,3,4,5".split(",");

次に、整数を解析します。

int[] ints = new int[array.length];
for(int i=0; i<array.length; i++)
{
    try {
        ints[i] = Integer.parseInt(array[i]);           
    } catch (NumberFormatException nfe) {
        //Not an integer 
    }
}
于 2013-03-07T12:39:20.257 に答える
3

これを試して:

String[] array = "1,2,3,4,5".split(",");
int[] result = new result[array.length];
for (int i = 0; i < array.length; i++) {
    try {
         result[i] = Integer.parseInt(array[i]);
    } catch (NumberFormatException nfe) {};
}
于 2013-03-07T12:32:30.197 に答える
1

文字列をコンマで分割し、それらの値/トークンを整数の配列に入れる StringTokenizer を使用します。

public static int[] getIntegers(String numbers) {
    StringTokenizer st = new StringTokenizer(numbers, ",");
    int[] intArr = new int[st.countTokens()];
    int i = 0;
    while (st.hasMoreElements()) {
        intArr[i] = Integer.parseInt((String) st.nextElement());
        i++;
    }
    return intArr;
}
于 2013-03-07T12:32:30.540 に答える
0
String [] str = "1,2,3,4,5".split(",");
int arrayInt[] = new int[str.length];
for (int i = 0; i < str.length; i++) 
    arrayInt[i]=Integer.valueOf(str[i]);
于 2013-03-07T12:39:33.153 に答える
0

Guava を使用すると、これを 1 行で実行できます。

int[] array = Ints.toArray(Lists.newArrayList(Ints.stringConverter().convertAll(Splitter.on(",").split("1,2,3,4,5"))));

など(配列が必要ない場合):

Iterable<Integer> ints = Ints.stringConverter().convertAll(Splitter.on(",").split("1,2,3,4,5"));
于 2015-09-16T21:40:13.870 に答える