处理一项任务,但我开始做错了,我不太了解节点,需要一些帮助将我的堆栈代码从使用数组转换为节点。
这是我的堆栈代码。
public class Lstack {
int size;
int numUsed = 0;
Car[] stack;
public Lstack(){
stack = new Car[size];
}
public void push(Car x){
stack[numUsed] = x;
numUsed++;
}
public Car pop(){
Car temp;
numUsed--;
temp = stack[numUsed];
return temp;
}
public boolean isEmpty(){
if(numUsed==0){
return true;
}
else
return false;
}
public int size(){
return numUsed;
}
public void display(){
System.out.println("--------------------------------------------");
System.out.print("TOP | ");
for(int i = 0; i < numUsed; i++){
System.out.print(stack[i].plate +" | ");
}
System.out.println("--------------------------------------------");
}
}
这是我的节点代码
public class Node {
Node next;
Car name;
public Node(Node x, Car y){
next = x;
name = y;
}
}
如何更改 Lstack 类以使用 Node 类。