[자바 (JAVA)] 40. 로또 번호 추첨

귤's avatar
Feb 16, 2025
[자바 (JAVA)] 40. 로또 번호 추첨

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); } }
notion image

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] + " "); } } }
notion image

로또가 어려우면 이걸로 해보기

1~5까지의 수 중에 [1], [2], [3]
 
Share article

gyul