본문 바로가기
JAVA

[Java] 자바 로또번호 추출 프로그램 (List, Map, 여러게임가능)

by ws0521 2021. 7. 16.

콘솔창에 출력하는 로또프로그램

List 중복 값 제거 공부하다가 만들어 보았다.

 

List와 Map을 이용해서 만들었다.

반복문을 시작하고 새로운 List객체를 생성한다.

Map에는 게임횟수 key값 i와 번호추출을 위한 list를 넣어준다.

2중반복문을 사용하여 list에 랜덤값을 6개 넣어주지만 contains를 이용하여 중복된 값이 없을 경우 List에 추가시키고 

중복된 값이 있을 시 반복을 한번 더 할 수 있게 j를 마이너스 시켜준다.

List안에 6개의 랜덤값이 들어가면 다음 로또 번호를 추출 할 수 있게 list를 초기화 한 후 반복 된다.

boolean List.contains(Object o) : 값이 있으면 true 없으면 false

 

Iterator 인터페이스를 사용하여 Map에 있는 결과값을 출력하였다.

boolean hasNext() : 다음 요소를 가지고 있으면 true를 반환하고, 다음요소가 없을 시 false를 반환.

next() : 다음 요소를 반환.

remove() : next()로 읽어온 요소를 삭제.

 

출력을 하니 정렬이 안되어 있어서 Collections.sort()를 사용하여 정렬 후 출력 하였다.

'JAVA' 카테고리의 다른 글

자바 개발환경 조성 JDK8  (0) 2021.07.17