LinkedListStack System.out.println

时间:2017-01-10 18:58:43

标签: java linked-list stack

我正在处理LinkedListStack并且必须打印出例如“size”。 这是我的LinkedListStack

public class LinkedListStack {

    private class Element {
        public Object value;
        public Element next;
    }

    private Element top;
    private int size=0;

    public void push(Object o) {
        Element e=new Element();
        e.value=o;
        e.next=top;
        top=e;
        size++;
    }

    public Object pop() {
        if (top!=null) {
            Object v=top.value;
            top=top.next;
            size--;
            return v;
        } else {
            return null;
        }
    }

    public boolean isEmpty(){
        return top==null;
    }

    public int size() {
        return size;
    }

    public Object get(int n) {
        Element current=top;
        int i=0;
        while (i<n && current!=null) {
            current=current.next;
            i++;
        }
        if (current==null)
            return null;
        else
            return current.value;
    }

}

我知道我必须使用

System.out.println ("..."); 

我需要一个新课程,我们称之为Stacki。必须包含main方法,我可以使用这些方法并将其打印出来。那就是:

public class Stacki {
    public static void main(String[] args) {
    }
}

我该怎么做

public void size() {
    System.out.println ("size is"+size());
}

在那堂课?因为我不能这样使用块,所以会发生错误。

谢谢:)

1 个答案:

答案 0 :(得分:3)

您在Stacki中实例化其他类,例如:

$0

...然后你可能会添加一些元素,删除一些元素,并且只要你想要:

UnsafeMutableRawBufferPointer

并提示:Stacki是一个说不出口的名字。最好调用类LinkedListStackTester或类似的东西。名字总是说出他们所表达的东西是什么!

最后:这真的是基本的东西。当你不知道如何使用它时,创建自己的堆栈类没有多大意义。从这个意义上说:你可能想要花费几个小时here并自己完成这些教程!