[英]LinkedListStack System.out.println
我在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之類的東西。 名字總是說出它們所代表的意思!
最后:這真的是最基本的東西。 當您不知道如何使用它時,創建自己的堆棧類沒有多大意義。 從這個意義上說:您可能想在這里花費一些時間,並逐步完成這些教程!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.