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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在add方法中出现异常,本人新手!望指教,受教了!
源代码:package com.javaBoos01;

public class SxtArraylist {
         private Object[] elementData;
         
         private int size ;
         
         public int size(){
                 return size;
         }
         
         public SxtArraylist(){
                 this(10);
         }
         //数组初始化赋值
         public SxtArraylist (int initialCapacity){
                 if(initialCapacity<0){
                       
                                try {
                                        throw new  Exception ();
                                } catch (Exception e) {
                                        // TODO Auto-generated catch block
                                        e.printStackTrace();
                         }
                                elementData  = new Object[initialCapacity];
                 }
         }
         //数组的扩容和对象添加
         public void add(Object obj){
               
                if(size==elementData.length){
                         Object[] addObj = new Object[size*2+1];
                        System.arraycopy(elementData,0,addObj,0,elementData.length);
                         elementData= addObj;
                 }
       
                 elementData[size++] = obj;
         }
         public static void main(String[] args) {
                SxtArraylist list = new SxtArraylist ();
                list.add(22);
               
        }
}



3 个回复

倒序浏览
。。。。楼主,你注意括号 。elementData  = new Object[initialCapacity];这句摆错位置了。。应该在它后面的一个括号后面。
回复 使用道具 举报
谢谢,解决了!不够细心!
回复 使用道具 举报
请问,您是怎么看出问题所在的呢,是不是我基础不行,所以看不出
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马