我正在处理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());
}
在那堂课?因为我不能这样使用块,所以会发生错误。
谢谢:)
答案 0 :(得分:3)
您在Stacki中实例化其他类,例如:
$0
...然后你可能会添加一些元素,删除一些元素,并且只要你想要:
UnsafeMutableRawBufferPointer
并提示:Stacki是一个说不出口的名字。最好调用类LinkedListStackTester或类似的东西。名字总是说出他们所表达的东西是什么!
最后:这真的是基本的东西。当你不知道如何使用它时,创建自己的堆栈类没有多大意义。从这个意义上说:你可能想要花费几个小时here并自己完成这些教程!