HashSet 이용한 Lotto 예제 이다. set 은 중복되지않으므로 로또 예제로 활용가능하다.
public class HashSetLotto {
public static void main(String[] args) {
Set set = new HashSet();
Set set2 = new HashSet();
while(true) { int num = (int)(Math.random()*45 +1 );
set2.add(new Integer(num));
if(set2.size()==7) {
break;
}
}
List list2 = new LinkedList(set2);
Iterator itt = list2.iterator();
while(itt.hasNext()) {
Object obj = itt.next();
System.out.print(obj+"\t");
}
System.out.println();
System.out.println("Lotto 당첨 번호 ");
for(int i=0;i<list2.size()-1;i++) //for 문 뒤에 코드가 한줄이면 블럭 생략가능
System.out.println(i+1+"번째 당첨 번호 : "+list2.get(i));
System.out.print("\n 2등 당첨 번호 : ");
System.out.println(list2.get(list2.size()-1));
}
}

'개발 공부 > Java' 카테고리의 다른 글
| 도서 관리 프로그램 (4) | 2022.08.18 |
|---|---|
| GUI 활용해서 계산기 만들기 (0) | 2022.08.08 |
| 코딩 공부 링크 모음 집 (0) | 2022.07.27 |
| 예외 모음 집 (0) | 2022.07.15 |
| Java - while문 활용 예제 (0) | 2022.07.12 |