안녕하세요 저는 Java를 사용하여 대기 대기열을 시뮬레이션하려고했습니다. 대기열 시뮬레이션
- 사용자 입력 n 번째 번호 : 무엇 내 프로그램을 구성해야합니다.
- 점원이 무료 인 경우 다음 고객은 회선이 처리됩니다.
- 프로그램은 큐의 각 단계와 각 고객이 큐에 소비 한 시간을 출력해야합니다.
오키 (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]);
}
}
물론 그것은 무작위입니다. –