黑马程序员技术交流社区
标题:
用LinkedList模拟一个队列数据结构,发生了错误?
[打印本页]
作者:
myzhang
时间:
2014-8-31 21:46
标题:
用LinkedList模拟一个队列数据结构,发生了错误?
本帖最后由 myzhang 于 2014-9-5 23:14 编辑
<div class="blockcode"><blockquote>package Day14;
import java.util.LinkedList;
public class LinkedListDemo {
/**面试题:用LinkedList模拟一个堆栈或者队列数据结构
* 分析:创建一个堆栈或者队列的数据结构对象,该对象结构中使用LinkedList来完成的。
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建一个队列的对象
Queue queue=new Queue();
queue.myAdd("itacst1");
queue.myAdd("itacst2");
queue.myAdd("itacst3");
queue.myAdd("itacst4");
while (queue.isNull()) {
System.out.println(queue.myGet());
}
}
class Queue{
//封装一个LinkedLink链表结构
private LinkedList linkedList;
//构造函数初始化链表结构
public Queue(){
linkedList=new LinkedList();
}
//队列的添加元素功能
public void myAdd(Object object){
linkedList.addFirst(object);
}
//队列的获取方法
public Object myGet(){
return linkedList.removeLast();
}
//判断队列中元素是否为空,没有元素就为true。
public boolean isNull(){
return linkedList.isEmpty();
}
}
}
复制代码
请问大家上面的代码是体现队列结构吧,可是运行的时候发生了错误?提示如下:
No enclosing instance of type LinkedListDemo is accessible. Must qualify the allocation with an enclosing instance of type LinkedListDemo (e.g. x.new A() where x is an instance of LinkedListDemo).
作者:
myzhang
时间:
2014-8-31 21:47
请问大家这是什么原因啊?
作者:
吴杰栋
时间:
2014-8-31 21:52
这个是我的代码,楼主你的26行构造函数的处理上,有点问题
package wjd.demo01;
import java.util.LinkedList;
public class LinkedDemo {
public static void main(String[] args) {
Queue q = new Queue();
q.my_add("a");
q.my_add("b");
q.my_add("c");
while(!(q.isNull())){
System.out.println(q.myGet_1());
}
}
}
class Queue{
LinkedList<String> ll = new LinkedList<String>();
public void my_add(String s){
ll.addFirst(s);
}
public String myGet_1(){
return ll.removeFirst();
}
public String myGet_2(){
return ll.removeLast();
}
public boolean isNull(){
return ll.isEmpty();
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2