新手学java  有一个小问题不懂。例如一个数组{1,56,78,12,32,54},我要插入一个数8在第二位,变成{1,8,56,78,12,32,54}应该怎么办??求大神指教

解决方案 »

  1.   

    如果你用的是 int[] intArr = new int[]{x,x,x,x}这样的数组,理论上是不可以在中间插入元素的。不过你可以使用交换法等变通一下。如果业务就是有这样的要求,建议使用List<T>来解决问题,List本身就支持动态插入元素。
      

  2.   

    楼主可以尝试用一下ArrayList。
    以后用ArrayList的概率还是要比数组多很多的
    或者楼主可以自己写一个长度可变的数组,这个实现其实其实并不难,写出来之后还是很锻炼代码水平的。
    原理就是创建一个比原来长度大一个的数组,把老的数组和新的数字放进去。。
      

  3.   

    楼主接着学习吧,学到后面的ArrayList和Colection集合时自然变得非常简单
      

  4.   

    数组定长的,使用new 重新改长度复制吧。