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());