Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java LinkedListStack系统.out.println_Java_Linked List_Stack - Fatal编程技术网

Java LinkedListStack系统.out.println

Java LinkedListStack系统.out.println,java,linked-list,stack,Java,Linked List,Stack,我正在处理一个LinkedListStack,必须打印出例如“大小”。 这是我的LinkedListStack: public class LinkedListStack { private class Element { public Object value; public Element next; } private Element top; private int size=0; public void pu

我正在处理一个
LinkedListStack
,必须打印出例如“大小”。 这是我的
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;
    }

}
我需要一个新类,我们称它为
Stacki
。Is必须包含一个
main
方法,在这里我可以使用这些方法并将它们打印出来。这就是:

public class Stacki {
    public static void main(String[] args) {
    }
}
我该怎么说

public void size() {
    System.out.println ("size is"+size());
}
在那个班?因为我不能这样使用块,所以发生了一个错误


谢谢:)

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

public class Stacki {

 public static void main(String[]) {
   LinkedListStack stack = new LinkedListStack();
   System.out.println("size is: " + stack.size());
。。。然后,您可能会添加一些元素,删除一些元素,并在需要时:

   System.out.println("size is: " + stack.size());
提示:Stacki是一个不言而喻的名字。最好称那个类为LinkedListStackTester或类似的东西。名字总是说他们所指的东西是关于什么的


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

您需要首先定义LinkedListStack的
对象
   System.out.println("size is: " + stack.size());