我創建了一個方法,將3張星球大戰門票隨機放入一組7張門票中,以創建總共10張門票。我還必須創建一個方法,將票據分配給「Line」中的下一個人。當我嘗試打印出來時,會拋出EmptyStackException,我不確定原因。有沒有辦法將堆棧移到主方法中?從具有堆棧的方法打印
這是我的代碼到目前爲止,只是想知道我哪裏出了問題。請指導我正確的方向。謝謝。
import java.util.LinkedList;
import java.util.Queue;
import java.util.Stack;
public class movieRaffle {
public static void main(String[] args) {
Queue<String> queue = new LinkedList<String>();
queue.offer("Megan");
queue.offer("Kate");
queue.offer("Conan");
queue.offer("Jay");
queue.offer("Bert");
queue.offer("Ernie");
queue.offer("Mickey");
queue.offer("Goofy");
queue.offer("Optimus");
queue.offer("Megatron");
Stack<String> ticketList = new Stack<>();
while(queue.size() > 0)
System.out.println(queue.remove() + " wins tickets to " + ticketList.pop());
}
public static void ticketList() {
Stack<String> tickets = new Stack<String>();
tickets.push("Olympus Has Fallen");
tickets.push("Jurassic Park");
tickets.push("The Patriot");
tickets.push("Matrix");
tickets.push("Gettysburg");
tickets.push("Gods and Generals");
tickets.push("White House Down");
tickets.add((int) (Math.random() * 10), "Star Wars");
tickets.add((int) (Math.random() * 10), "Star Wars");
tickets.add((int) (Math.random() * 10), "Star Wars");
}
}
謝謝你的工作! – user2929005