1. Array List (지금은 그냥 외우기)
// 배열 vs 컬렉션
        // int(숫자, 정수) -> Integer
        // double -> Doubble
        // String
        ArrayList<Integer> arr = new ArrayList();
        arr.add(1);
        arr.add(3);
        arr.add(5);
        System.out.println(arr.get(0));
        System.out.println(arr.get(1));
        System.out.println(arr.get(2));2. 노가다 코드
package algo;
import java.util.ArrayList;
import java.util.Random;
public class Lotto01 {
    public static void main(String[] args) {
        // 1. 준비
        Random rand = new Random();
        int arr[] = new int[6];
        // 2. 로또 번호 받기
        int n;
        // 1회전
        n = 30;
        arr[0] = n;
        System.out.println(n);
        // 2회전
        n = 15;
        arr[1] = n;
        System.out.println(n);
        // 3회전
        n = 20;
        arr[2] = n;
        System.out.println(n);
        // 4회전
        n = 38;
        arr[3] = n;
        System.out.println(n);
        // 5회전
        n = 18;
        arr[4] = n;
        System.out.println(n);
        // 6회전
        n = 27;
        arr[5] = n;
        System.out.println(n);
    }
}
3. 해결
package algo;
import java.util.Random;
public class Lotto03 {
    public static void main(String[] args) {
        Random rand = new Random();
        int arr[] = new int[6];
        int n = 0;
        while (n < 6) {
            int lottoNumber = rand.nextInt(45) + 1;
            boolean isThereSameNumber = false;
            for (int i = 0; i < 6; i++) {
                // 중복
                if (arr[i] == lottoNumber) {
                    isThereSameNumber = true;
                    break;
                }
            }
            // 중복 번호 검출
            if (isThereSameNumber) {
                //로직 끊음 ------------ ------------ ------------ ------------ 다시 돌아감
                continue;
            }
            // 중복이 없는 상황에서는 , 배열에 로또번호 저장
            arr[n++] = lottoNumber;
        }
        for (int i = 0; i < 6; i++) {
            System.out.print(arr[i] + " ");
        }
    }
}

로또가 어려우면 이걸로 해보기
1~5까지의 수 중에 [1], [2], [3]Share article