黑马程序员技术交流社区

标题: 崩溃了 快给我看看哪错了。。 [打印本页]

作者: 刘占月    时间: 2012-3-24 16:44
标题: 崩溃了 快给我看看哪错了。。
  1. import java.util.*;
  2. class Duilie
  3. {
  4.         private LinkedList list;
  5.         Duilie()
  6.         {
  7.                 LinkedList list = new LinkedList();
  8.         }
  9.         public void myAdd(Object obj)
  10.         {
  11.                 list.addFirst(obj);
  12.         }
  13.         public Object getAdd()
  14.         {
  15.                 return list.removeLast();
  16.         }
  17.         public boolean empty()
  18.         {
  19.                 return list.isEmpty();
  20.         }
  21. }
  22. class LinkedlistTest
  23. {       
  24.        
  25.         public static void main(String[] args)
  26.         {
  27.        
  28.                 Duilie d = new Duilie();
  29.                 d.myAdd("java01");
  30.                 d.myAdd("java02");
  31.                 d.myAdd("java03");
  32.                 d.myAdd("java04");
  33.                
  34.                 while (!d.empty())
  35.                 {
  36.                         System.out.println(d.getAdd());
  37.                 }
  38.                
  39.         }
  40. }
复制代码

作者: 杨朝辉    时间: 2012-3-24 16:48
大哥,看第7行,LinkedList list = new LinkedList();
你声明了一个局部变量分配的空间。
第四行,private LinkedList list;根本没有分配空间。
作者: 于紫洋    时间: 2012-3-24 16:58
空指针异常?
大概是list的问题,一时间没看出来问题所在
作者: 张明星    时间: 2012-3-24 17:11
第七行去掉LinkedList  改为    list= new LinkedList();
作者: 刘占月    时间: 2012-3-24 17:22
哦了。  多谢啊。




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