日期:2014-05-19 浏览次数:22156 次
char array[]={'1','2','4','0'}; String str = String.valueOf(array); Integer num = Integer.parseInt(str); System.out.println(num);
------解决方案--------------------
int array[]= new int[10];
array[0]=1;
array[1]=2;
array[2]=4;
StringBuffer str=new StringBuffer();
//第一种
// for (int i = 0; i < array.length; i++) {
// if(array[i]!=0){
// str.append(array[i]);
// }
// }
//第二种
for (int i = 0; i <4; i++) {
str.append(array[i]);
}
System.out.println(str.toString());
//转换就这一个
int num=Integer.parseInt(str.toString());
System.out.println(num);
你的数组声明有问题,定义的是int 给的值却的String
------解决方案--------------------
int array[]={1,2,4,5};
String str = Arrays.toString(array).replaceAll(", ","");
Integer num = Integer.parseInt(str.substring(1,str.length()-1));
System.out.println(num);
------解决方案--------------------
int array[]={1,2,4,5};
int num = 0;
for(int i = 0;i<array.length;i++){
num += array[i]*Math.pow(10,array.length-1-i);
}
System.out.println(num);