スター・ウォーズのチケット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");
}
}