라디오 랜덤 리스트 만드는 메소드 입니다
사용자가 제한 시간을 입력하면 입력 시간 +30초 또는 -30초의 범위안에서 리스트를 랜덤하게 뽑아 콘솔에 출력해야하는데요
어디가 잘 못 된건지 리스트를 뽑다 마지막 리스트를 뽑을 때 조건시간과 상관없이 엉뚱한 리스트사 뽑아집니다.
마지막 리스트를 시간 조건에 맞게 뽑으려면 어떻게 해야할까요..ㅠㅠㅠㅠㅠㅠ
public void randomPlay()
{
Scanner k = new Scanner(System.in);
System.out.print("Enter play time( mm ): "); //사용자가 제한 시간 입력
int mm = Integer.parseInt(k.nextLine());
int playTime = mm*60; //입력한 분을 초로 바꿈
Item item; //item object
int maxTime =0;
while( maxTime < playTime-30 || maxTime < playTime+30 ) // 토탈 플레이 시간 조건
{
int index =random.nextInt(itemList.size()); //랜덤으로 어레이 리스트에 있는 아이템을 뽑음
item = itemList.get(index);
int time = item.getTime(); //time에 리스트에 있는 시간을 넣음
maxTime += time; //playTime과 비교하기 위해 maxTime에 리스트에 뽑힌 시간을 누적
System.out.println(item.toString());
System.out.println(item.toString()); //뽑힌 리스트를 화면에 출력
//System.out.println(maxTime);
}
}