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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

代码如下:
  1. import java.util.*;

  2. class LinkedListTest
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 DuiLie dl = new DuiLie();
  7.                 dl.myAdd("zhangsan");
  8.                 dl.myAdd("lisi");
  9.                 dl.myAdd("wangwu");

  10.                 while (dl.isNull()==false)
  11.                 {
  12.                         System.out.println(dl.myGet());
  13.                 }
  14.                
  15.         }
  16. }
  17. class DuiLie
  18. {
  19.         LinkedList li = new LinkedList();

  20.         public void myAdd(Object obj)
  21.         {
  22.                 li.addFist(obj);
  23.         }
  24.         public Object myGet()
  25.         {
  26.                 return li.removeLast();
  27.         }
  28.         public boolean isNull()
  29.         {
  30.                 return li.isEmpty();
  31.         }
  32. }
复制代码
编译时报错:li就在那里为什么提示找不到呢?



QQ图片20140527192735.jpg (53.29 KB, 下载次数: 23)

QQ图片20140527192735.jpg

4 个回复

倒序浏览
lz英语该补补了,First这个单词初中就学过的,终端提示的很清楚,是addFist出问题,改为addFirst就行了。
回复 使用道具 举报 1 0
本帖最后由 想飞的鱼 于 2014-5-27 20:27 编辑
Lin0411 发表于 2014-5-27 19:55
lz英语该补补了,First这个单词初中就学过的,终端提示的很清楚,是addFist出问题,改为addFirst就行了。 ...

:L感谢提醒,看到了,哥们你不知道,弄的我好生郁闷,一直以为是找不到li。。。。谢了
回复 使用道具 举报
首先,错误是这个英文单词First拼写错误。但是队列的实现错了吧,队列思想是先进先出;
应该为:
public class DuiLie {
        private LinkedList link;

        public DuiLie() {
                link = new LinkedList();
        }

        /**
         * 队列的添加元素的功能。
         */
        public void myAdd(Object obj) {
                link.addLast(obj);
        }

        public Object myGet() {
                return link.removeFirst();
        }

        public boolean isNull() {
                return link.isEmpty();
        }
}
回复 使用道具 举报
大哥,拜托,单词写错了!是addFirst();
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马