Java 数据结构中队列的实现

Java 数据结构中队列的实现,java,Java,我的代码有什么问题?我显然不能运行它。下面是我的代码。有人能帮我找出错误吗 实现队列以执行以下操作: 排队“a”; 排队“b”; 排队“c”; 排队; 排队“e”; 排队等候“f”; 排队“g”; 排队等候‘h’; 出列; 出列; 出列; 出列; 排队等候‘我’; 排队等候'j'; 出列; 出列 public class Queues { public static void add(Queues <String>myQueue, String s) { myQueue.en

我的代码有什么问题?我显然不能运行它。下面是我的代码。有人能帮我找出错误吗

实现队列以执行以下操作:

排队“a”; 排队“b”; 排队“c”; 排队; 排队“e”; 排队等候“f”; 排队“g”; 排队等候‘h’; 出列; 出列; 出列; 出列; 排队等候‘我’; 排队等候'j'; 出列; 出列

public class Queues {

public static void add(Queues <String>myQueue, String s) {
   myQueue.enqueue(s);


public static void main(String[] args){

        Queues myQueue = new Queues (20, 0, 0);
        myQueue.Enqueue('a');
        myQueue.Enqueue('b');
        myQueue.Enqueue('c');
        myQueue.Enqueue('d');
        myQueue.Enqueue('e');
        myQueue.Enqueue('f');
        myQueue.Enqueue('g');
        myQueue.Enqueue('h');
        myQueue.Enqueue();
        myQueue.Enqueue();
        myQueue.Enqueue();
        myQueue.Enqueue();
        myQueue.Enqueue();
        myQueue.Enqueue();
        myQueue.Enqueue('i');
        myQueue.Enqueue('j');
        myQueue.Enqueue();
        myQueue.Display();
    }                 
 }

class Queue{
int x;
char [] y;
int front, rear, w;



Queue (int a, b , c);
x = a;
y = new char[x];
front = b;
rear = c;
w = rear;

       boolean CHK_Q_EMPTY()
       return rear == 0;
       }
       boolean CHK_Q_FULL(){
       return rear == x;
       }


 void Enqueue (char d){
      y(rear) = d;
        rear++;
        w++;
 }

void Dequeue(){
   for (int z=1; z<rear; z++){
       y[front]=y[z];
       front++;
   }  


      w--;
      if(front == rear){
        front = 0;
        rear = w;
      }
}
      void display(){


         for (int i=0; i<rear; i++)
            System.out.println(y[i]);
         }
        }

不能在其他函数中定义命名函数。如果我是你,我会制作一个可运行的lambda表达式

另外,方法CHK_Q_FULL、Enqueue、Dequeue和display访问未定义的变量


队列需要一个具有三个参数的构造函数。默认构造函数的参数从不超过零。队列的构造函数需要一个主体。需要指定参数的类型。构造函数下面有三条语句,它们访问未定义的变量。在main方法中,还可以使用未定义的函数Display。您可能也应该重载方法Enqueue。

这是您真正的代码吗?它不能编译。首先更正所有编译错误,然后运行它,尽可能多地更正它,粘贴新的cod,然后让我们知道它应该做什么以及它做错了什么。不知道错误在哪里:/i我只是一个初学者:'那么现在使用StackOverflow还为时过早。您需要阅读Java书籍。查看您得到的每个编译错误,并将其与书中所说的应该存在的错误进行比较,然后修复它。在StackOverflow上这样做几乎是不可能的,因为它不是一个交互式站点。如果你需要一个人来帮助你,你应该和你的导师或他的助手谈谈。我不明白……我只是个初学者,你能用一种更简单的语言解释一下吗?@user2971157你可能应该照realpointer说的去做。如果您需要有关如何使用Java编写代码的快速在线信息,我推荐Java教程。首先尝试更正编译器错误。