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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 陈虹旭 于 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. }
复制代码


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

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1 很给力!

查看全部评分

4 个回复

倒序浏览
  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. }
复制代码
回复 使用道具 举报
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 10:50

原来是这样  马虎造成的错啊 谢谢...
回复 使用道具 举报
李贺晓 发表于 2012-10-19 10:56
public void myadd(Object obj)
  {
      link.offerFirst(obj);

谢谢指点!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马