簡體   English   中英

LinkedListStack System.out.println

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM