黑马程序员技术交流社区

标题: 编写一个Arraylist类过程中遇到了空指针,在线等答案! [打印本页]

作者: 似水浮生    时间: 2016-6-11 00:05
标题: 编写一个Arraylist类过程中遇到了空指针,在线等答案!
在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);
               
        }
}




作者: hlhdidi    时间: 2016-6-11 21:03
。。。。楼主,你注意括号 。elementData  = new Object[initialCapacity];这句摆错位置了。。应该在它后面的一个括号后面。
作者: 似水浮生    时间: 2016-6-11 21:29
谢谢,解决了!不够细心!
作者: 似水浮生    时间: 2016-6-11 21:30
请问,您是怎么看出问题所在的呢,是不是我基础不行,所以看不出




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2