嗨,我正在尝试使用 Java 模拟等待队列。我的程序必须包含的内容:
- 用户输入第n个收银员
- 至少有 10 位客户将随机到达队列中。
- 当收银员空闲时,将处理下一个客户所在的行。
- 程序必须输出队列的每个阶段以及每个客户在队列中花费的时间。
Oki 所以我有一个空队列对象,一个将字符串发送到队列的随机字符串列表生成器。
但是我遇到的问题是随机字符串生成器在循环中选择重复项,我该如何解决这个问题?另外我如何让它以 0.5 秒的间隔将客户发送到队列,我需要记录他们进入队列和离开队列的时间,这样我就可以输出在队列中花费的时间。我卡住了不知道现在该怎么办?
public static Queue<String> line = new LinkedList<String> ();
public static void main(String[] args)
{
String[] list = {"a", "b", "c", "e", "f", "g", "h", "i", "j", "k", };
int customer = list.length;
for (int x = 0; x < customer; x++ )
{
int cus = (int) (Math.random() * customer);
line.add(list[cus]);
}
}