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