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

解决方案 »

  1.   

    char array[]={'1','2','4','0'};
    String str = String.valueOf(array);
    Integer num = Integer.parseInt(str);
    System.out.println(num);
      

  2.   

    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
      

  3.   

    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);
      

  4.   

    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);