gpt4 book ai didi

Java 队列。该程序结果为空。

转载 作者:行者123 更新时间:2023-12-01 18:00:54 28 4
gpt4 key购买 nike

我正在学习队列数据结构。我想用链表创建队列。我想编程输出:10 20程序输出:队列为空-1 队列为空-1

我哪里出错了?

代码如下:

class Node {
int x;
Node next;

Node (int x){
this.x=x;
next=null;

}

}

public class QueQueLinked {
static Node root=null;
static Node latest=null;

public static void enque(int x){
if(root==null){
Node root=new Node(x);
root.x=x;
root.next=null;
latest=root;
}

else{
latest.next=new Node(x);
latest=latest.next;
latest.next=null;


}

}

public static int deque(){
if(root==null){
System.out.println("Queque empty");
return -1;

}
int value=root.x;
root=root.next;

return value;
}

public static void main(String[] args) {
enque(10);
enque(20);

System.out.println(deque());
System.out.println(deque());
}

}

最佳答案

您正在覆盖根变量。你需要做的是:

public static void enque(int x){
if(root==null){
root=new Node(x);
root.x=x;
root.next=null;
latest=root;
}

关于Java 队列。该程序结果为空。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41026142/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com