(국비교육) (실습) Set 을 이용한 로또 만들기

DeokHun KIM·2022년 7월 21일
0

java

목록 보기
26/30
//(실습) Set 을 이용한 로또 만들기 : 1~45 랜덤숫자 6개를 Set에 저장
// 1. 로또번호 6개를 추첨해서 Set 에 저장하고 화면 출력
//    Math.random() : 0.0 ~ 9.999999.. 실수형 데이터 생성(0 <= ran < 1)
//    Math.random() 사용 : (int)(Math.random() * 45 + 1)
// 2. 출력은 작은 숫자부터 큰 숫자 형태로
//    예) 금주의 로또번호 : 5, 8, 10, 25, 33, 41
//---------------------------------------------
//1. 로또번호 6개를 추첨해서 Set 에 저장하고 화면 출력
HashSet<Integer> lottoSet = new HashSet<Integer>();

int lottoNum = 0;
while (lottoSet.size() < 6) {
	//lottoNum = (int)(Math.random() * 45 + 1);
	//lottoSet.add();
    lottoSet.add((int)(Math.random() * 45 + 1));
}
System.out.println(lottoSet);
//2. 출력은 작은 숫자부터 큰 숫자 형태로
ArrayList<Integer> lottoArr = new ArrayList<Integer>(lottoSet);
Collections.sort(lottoArr);
for (Object list : lottoArr) System.out.println(list);

//TreeSet : 데이터를 정렬해서 저장해준다
TreeSet<Integer> set = new TreeSet<Integer>();
while (set.size() < 6) {
	set.add((int)(Math.random() * 45 + 1));
}
System.out.println(set);
  • TreeSet을 사용하면 알아서 정렬시켜준다

0개의 댓글