StringBuffer sb=new StringBuffer("1010101010");
sb.insert(2,2);
sb.insert(4,2);
sb.insert(8,2);

解决方案 »

  1.   

    请问原来的数组由10个元素变为13个元素,数组怎么定义,还是自动生成,如果我想重新调用这个数组的话,是按找13个元素的数组调用吗?
    原来:1010101010,插入2到2,4,8位,直接生成:12021012010,如果我想打印这个数组直接写:
    System.out.println(a[i])可以吗?i由10是自动成为13吗?谢谢!
      

  2.   

    数组的长度一经定义后就不可以改变!
    可用Vector代替!
      

  3.   

    StringBuffer会动态改变长度
    Vector已经淘汰
    代替是的ArrayList
      

  4.   

    想动态扩充数组可以先new 一个新长度的数据,然后用System.ArrayCopy来实现,实际上ArrayList里也是通常这个方式来实现动态追加的