public class HashSetEx2 {
//잘 안씀
public static void main(String[] args) {
Integer kkk = 0; //int와는 다르게 객체라서
// 만들어논 메소드를 가져와서 사용가능하다.
Scanner sc = new Scanner(System.in);
System.out.println("45이하 첫번째 수");
int num1 = sc.nextInt();
System.out.println("45이하 두번째 수");
int num2 = sc.nextInt();
HashSet<Integer> hs = new HashSet<>();
hs.add(num1);
hs.add(num2);
while(true) {
int num = (int) (Math.random()*45) + 1;
System.out.println("num-->"+num);
hs.add(num); //중복된값이 나오면 추가안됨
if (hs.size() == 6)
break;
}
System.out.println(hs);
sc.close();
}
}
45이하 첫번째 수
6
45이하 두번째 수
7
num-->6
num-->42
num-->9
num-->35
num-->15
[35, 6, 7, 9, 42, 15]
- 첫번째 두번째는 값을 넣어줬으므로 4개만 자동으로 들어가야 하는데 5개가 들어간 이유는 6이 중복이여서 무시되어 한번 더 작동한 것이다.