我正在处理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());
}
在那个班上?因为我不能这样使用该块,所以会发生错误。
谢谢 :)
最佳答案
您可以在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之类的东西。名字总是说出它们所代表的意思!
最后:这真的是最基本的东西。当您不知道如何使用它时,创建自己的堆栈类没有多大意义。从这个意义上讲:您可能想花几个小时here并逐步完成这些教程!