Integer[] ints = new Integer[a.length()];
for(int i=0;i<a.length();i++){
  ints[i] = Integer.valueOf(a.substring(a,1));
}

解决方案 »

  1.   

    不好意思,上面犯了点小错误,应该如下:
    Integer[] ints = new Integer[a.length()];
    ArrayList arrayList = new ArrayList();
    for(int i=0;i<a.length();i++){
      ints[i] = Integer.valueOf(a.substring(i,1));
      arrayList.add(ints[i]);
    }
      

  2.   

    如果不要Integer[]数组,可以不用
      

  3.   

    不明白呀,我怎么用我通过BufferedReader输入的数值(等于是字符串),做加减发,或插入数值,比如输入,11110,让他们相加等于4,我试试上面的改的程序,INDEX是建起来了,但是输入的数值都没有赋进去,请再赐教!
      

  4.   

    受不了了,刚又犯错误了!老天原谅我!
    应该是这样的:
    ArrayList arrayList = new ArrayList();
    for(int i=0;i<a.length();i++){
      arrayList.add(Integer.valueOf(a.substring(i,i+1)));
    }
      

  5.   

    不能用到ADD呢吧,还没有把字符串变为整数数组,我的意思是比如输入一个1100字符串,让它转为整数数组A[0]=1,a[1]=1,A[2]=0,A[3]=0,依照字符串的数组顺序。怎么实现
      

  6.   

    String a = "1100";
    Integer[] ints = new Integer[a.length()];for(int i=0;i<a.length();i++){
      ints[i] = Integer.valueOf(a.substring(i,i+1));
    }
      

  7.   

    上写写法有误:
    String a = "1100";
    int[] ints = new int[a.length()];for(int i=0;i<a.length();i++){
      ints[i] = Integer.parseInt(a.substring(i,i+1));
    }
      

  8.   

    楼主可是你自己说要转换成ArrayList的,结果又要整型数组了,既然ArrayList都能得到了,整型数组还不知道怎么弄吗?
    不是ints[i] = Integer.valueOf(a.substring(i,i+1));的写法有误,这里ints是一个Integer数组
    而ints[i] = Integer.parseInt(a.substring(i,i+1));中的ints是一个int数组
    楼主如果要转换成ArrayList就得用Integer数组,如果只要整型数组,就用后者好了