日期:2014-05-19  浏览次数:22156 次

如何把数组转化为数字?
例:数组 int array[10]={"1","2","4","0"}转为数字int num=1240。有固定的方法可用么?

------解决方案--------------------
Java code
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);