A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在java中,很多地方我们要使用到数组来保存连续的数值,但是数组是需要实例化的,即:
int[] arr=new int[10];
这样一来你就只能保存十个数值了,当你需要保存更多数值的时候就会报错,甚至会有更多的问题;
扩充:现在定义一个大小为10的一维数组:
int[] arr=new int[10];
当第十一个数值添加进来的时候,再新建一个比原来数组大一倍的数组,先把原来的数组放进去,再添加新数值,然后把原数组指向这个新数组,就实现了数组的扩展了,使用代码如下:
public class Test{
    private int size=0;//数组的大小
    private int[] arr=new int[10];
    public static void main(String[] args){
          for(int i=0;i<100;i++){
                 addArr();//加上一个判断扩充数组的方法,就不会出错啦
                 arr[i]=i;
                 size++;
          }


    }
    public void addArr(){
          if(arr.Length>=size){
                 int[] newarr=new int[arr.Length*2];
                 System.arraycopy(arr,0,newarr,0arr.length);
                 arr=newarr;
          }
    }

}
看了之后感觉比较实用,就拿来给大家分享分享。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马