[Java] 9. 최종 테스트 (로또)

김주희's avatar
Feb 26, 2025
[Java] 9. 최종 테스트 (로또)

1. ArrayList (지금은 그냥 외우기)

 
1.단계적으로 1~5까지의 수 중에 3개 [1] [3] [2]
2.1~45까지의 수중에 6개 (로또)
 
 
 
notion image
// 배열 vs 컬랙션 // int -> Integer // double -> Double // 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));
for (int i = 0; i < 5; i++) { System.out.println(i); if (i == 4){ i--; // i == 4 무한루프 } }
 
 
package algo; 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 = rand.nextInt(45) + 1; for (int i = 0; i < arr.length; i++){ arr[i] = rand.nextInt(45) + 1; for (int j = 0; j < i; j++){ if (arr[j] == arr[i]){ arr[i] = rand.nextInt(45) + 1; j = -1; } } } // 1회전 // 랜덤으로 받았다 치고 - 랜덤은 나중에 // 2회전 // 3회전 // 4회전 // 5회전 // 6회전 int[] sortArr = Util.bubble(arr); for (int i = 0; i < 6; i++) { System.out.println(sortArr[i]); } } }
 
 
 
flag 이용
Share article

jay0628