我試圖打印鏈接列表實現的堆棧元素。在java中使用靜態變量
但是按照堆棧本身的順序打印,我需要一個java中的靜態變量。
public void display()
{
<STATIC> <here I need> LinkedListImp temp = this;
while(temp.next!=null)
{
temp=temp.next;
display();
}
System.out.println("\n\t"+ temp.element +"\n");;
}
雖然聲明像這樣,我得到一個錯誤。
我已經在接口概念中實現了display()。因此我不能顯示(LinkedListImp temp)。
interface StackMethods
{
int pop();
void push(int numberint);
void display();
}
例如, 如果堆棧的元素爲1,則2然後3. 我沒有想的輸出作爲1 2 3或1(換行)2(換行)3.
而是我想如3(新行) 2(行) 1(儘管它並不需要表現出真正的堆棧)
是否有實現這個任何其他方式?
爲什麼你認爲你需要一個靜態局部變量,你期望它實現什麼? –
我認爲一本關於基本語言細節的書會有所幫助。 – fyr
爲什麼你需要一個方法內的靜態變量?在Java中靜態的含義與C++中的靜態不同。 – justkt