如何将char数组转换为int?

时间:2014-11-07 18:45:29

标签: java android

我个人的问题是这个,我有一个大小为32的数组,从来没有填满所有字段。我想在java中将这个数组转换为int。

Ex:ArrayChar = [1,.......]第一个位置是prenchida,其余位置是空的。

我试过了:

int value = Integer.parseInt (new String (buffer));

一个例外

java.lang.NumberFormatException: Invalid int: "1 ......"

我想要一个不是循环的选项......

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

char[] mCharArray = { '1', '2', '3','1','2' };
    int[] mIntArray = new int[mCharArray.length];
    for(int i=0;i<mCharArray.length;i++){
        mIntArray[i]=Integer.valueOf(Character.toString(mCharArray[i]));
    }

应该有效

用它来打印int数组

for (int c : mIntArray){
        System.out.print(c+" ");
    }

输出

1 2 3 1 2