黑马程序员技术交流社区

标题: 编译通过,但是运行结果为空,求解! [打印本页]

作者: 12300123    时间: 2015-4-10 20:56
标题: 编译通过,但是运行结果为空,求解!
import java.util.*;

//使用LinkedList模拟一个堆栈或者队列数据结构
class DuiLie
{
  private LinkedList link;
  DuiLie()
  {
   link=new LinkedList();
  }
  public void myAdd(Object obj)
  {
   link.addFirst(obj);  
  }
  public Object myGet()
  {
   return link.removeLast();  
  }
  public boolean isNull()
  {
   return link.isEmpty();
  }
}
class LinkedTest
{
public static void main(String[] args)
{
  DuiLie dl=new DuiLie();
  dl.myAdd("ab01");
  dl.myAdd("ab02");
  dl.myAdd("ab03");
  dl.myAdd("ab04");
  while (dl.isNull())
  {
   System.out.println(dl.myGet());
  }

}
}
如题,编译没问题,但是什么都不运行,也不报错,不知道哪里有问题啊

作者: leonard    时间: 2015-4-10 21:19
while判断的条件应该加一个非“!”。
作者: sisel    时间: 2015-4-10 21:38
判断应该是!dl.isNull(),另外控制台输出最好是override 对象的toString()方法,此外可以考虑泛型集合
作者: 忆丶残梦顾惜    时间: 2015-4-10 21:40
看不懂  帮不了
作者: 看丶小胖    时间: 2015-4-10 22:10
楼主,编译没问题,不代表运行时不出错,要不然哪来的RuntimeException~
楼上童鞋说的也都对,缺个 “!”。

作者: 12300123    时间: 2015-4-10 22:20
leonard 发表于 2015-4-10 21:19
while判断的条件应该加一个非“!”。

完美解决,多谢多谢。
作者: 12300123    时间: 2015-4-10 22:22
sisel 发表于 2015-4-10 21:38
判断应该是!dl.isNull(),另外控制台输出最好是override 对象的toString()方法,此外可以考虑泛型集合 ...

恩,加个非就对了,还没看到泛型,不懂。
作者: 邓士林    时间: 2015-4-10 22:30
学习一下啊!,
作者: mingjing56    时间: 2015-4-10 22:41
看不懂,还没学到




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