我个人的问题是这个,我有一个大小为32的数组,从来没有填满所有字段。我想在java中将这个数组转换为int。
Ex:ArrayChar = [1,.......]第一个位置是prenchida,其余位置是空的。
我试过了:
int value = Integer.parseInt (new String (buffer));
一个例外
java.lang.NumberFormatException: Invalid int: "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