黑马程序员技术交流社区

标题: LinkedList 朋友们帮忙看看 到底是哪里错了? [打印本页]

作者: 陈虹旭    时间: 2012-10-19 09:56
标题: LinkedList 朋友们帮忙看看 到底是哪里错了?
本帖最后由 陈虹旭 于 2012-10-19 14:17 编辑

  1. <P> </P>
复制代码

  1. <P>import java.util.*;
  2. class DuiLie
  3. {
  4. private LinkedList link;
  5. DuiLie()
  6. {
  7. link = new LinkedList();
  8. }
  9. public void myadd(Object obj)
  10. {
  11. link.offerFirst();
  12. }
  13. public Object myget()
  14. {
  15. return pollLast();
  16. }
  17. public boolean isNull()
  18. {
  19. return link.isEmpty();
  20. }
  21. }
  22. </P>
  23. <DIV class=blockcode>
  24. <BLOCKQUOTE>class DuiLieDuiZhanDemo
  25. {
  26. public static void main(String[] args)
  27. {
  28. DuiLie dl = new DuiLie();
  29. dl.myadd("java01");
  30. dl.myadd("java02");
  31. dl.myadd("java03");
  32. dl.myadd("java04");

  33. System.out.println(dl);
  34. }
  35. }
复制代码


为什么会提示这个错误呢? 哪里错了?

作者: 王自强    时间: 2012-10-19 10:50
  1. import java.util.*;

  2. class DuiLie {
  3.         private LinkedList link;

  4.         DuiLie() {
  5.                 link = new LinkedList();
  6.         }

  7.         public void myadd(Object obj) {
  8.                 link.offerFirst(obj);//这里你的函数也不写参数,谁知道你添加什么,你忘了写obj了
  9.         }

  10.         public Object myget() {
  11.                 return link.pollLast();//这里你的函数没有调用者,就是少写了 link
  12.         }

  13.         public boolean isNull() {
  14.                 return link.isEmpty();
  15.         }
  16. }

  17. class DuiLieDuiZhanDemo {
  18.         public static void main(String[] args) {
  19.                 DuiLie dl = new DuiLie();
  20.                 dl.myadd("java01");
  21.                 dl.myadd("java02");
  22.                 dl.myadd("java03");
  23.                 dl.myadd("java04");

  24.                 System.out.println(dl);
  25.         }
  26. }
复制代码

作者: 李贺晓    时间: 2012-10-19 10:56
public void myadd(Object obj)
  {
      link.offerFirst(obj);
  }
public Object myget()
{
   return link.pollLast();
}
LinedList的offerFist是有参数的,把link.offerFirst()改成link.offerFirst(obj);
myget方法中,把你的return pollLast()改成return link.poolLast()
这样就OK了

作者: 陈虹旭    时间: 2012-10-19 14:16
王自强 发表于 2012-10-19 10:50

原来是这样  马虎造成的错啊 谢谢...
作者: 陈虹旭    时间: 2012-10-19 14:16
李贺晓 发表于 2012-10-19 10:56
public void myadd(Object obj)
  {
      link.offerFirst(obj);

谢谢指点!




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