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