1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import java.util.Arrays;
 
public class Lotto {
    public static void main(String[] args) {
        //정수 6개를 저장할 배열 선언
        int[] num = new int[6];
        //1 ~ 45 사이의 중복되지 않은 6개의 정수 입력
        //Math.random()은 0이상 1미만의 double 출력
        //따라서 1 ~ 45 를 출력하기 위해 45를 곱한후 int로 형변환 후 +1
        //중복된 값이 있는지 비교할 때, 자기 자신을 제외하고 그 앞의 값들과 비교(이 부분이 j<i)
        //중복된 값이 존재한다면, i--를 통해 i를 하나 줄이고, 다시 난수를 받도록 한다.
        for (int i = 0; i < num.length; i++) {
            num[i] = (int)(Math.random()*45+ 1;
            for (int j = 0; j < i; j++) { 
                if(num[i] == num[j]) {
                    i--
                }
            }
        }
        System.out.println(Arrays.toString(num));
        
        //오름차순 정렬
        for (int i = 0; i < num.length - 1; i++) {
            for (int j = i+1; j < num.length; j++) {
                if(num[i] > num[j]) {
                    int tmp = num[j];
                    num[j] = num[i];
                    num[i] = tmp;
                }
            }
        }
        System.out.println(Arrays.toString(num));
        
    }
}
 
cs

+ Recent posts