我正在处理 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());
}
在那个类(class)?因为我无法像这样使用该 block ,所以会发生错误。
谢谢:)
最佳答案
您在 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并自行完成这些教程!
关于java - LinkedListStack System.out.println,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41576346/