我的代碼有什麼問題?我無法運行它顯然。以下是我的編碼。有人可以幫我找到錯誤嗎?在數據結構中實現隊列
實現隊列執行以下操作:
- 排隊(「A」);
- Enqueue('b');
- Enqueue('c');
- Enqueue('d');
- Enqueue('e');
- Enqueue('f');
- Enqueue('g');
- Enqueue('h');
- Dequeue();
- Dequeue();
- Dequeue();
- Dequeue();
- Enqueue('i');
- Enqueue('j');
- Dequeue();
Dequeue();
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]); } }
這是你的真實密碼?它不會編譯。首先糾正所有編譯錯誤,然後運行它,儘可能糾正錯誤,粘貼新的鱈魚,然後讓我們知道它應該做什麼以及它做錯了什麼。 – RealSkeptic 2014-11-08 15:20:18
不知道錯誤在哪裏:/ im只是一個初學者:'( – Lolzz 2014-11-08 15:40:31
然後,你使用StackOverflow還爲時過早,你需要閱讀你的Java書籍,看看你得到的每一個編譯錯誤,並比較它如果你需要一個人來幫助你,你應該和你的老師或他的助理談談。 – RealSkeptic 2014-11-08 15:56:27