게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
자바 초보입니당! 고수님들 도와주세용!!ㅠㅠ
게시물ID : programmer_15854짧은주소 복사하기
작성자 : 오리엔진
추천 : 0
조회수 : 567회
댓글수 : 12개
등록시간 : 2016/02/17 15:03:10
라디오 랜덤 리스트 만드는 메소드 입니다

사용자가 제한 시간을 입력하면 입력 시간 +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);
                  
      }
      
   }
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호