Contents
1. ArrayList (지금은 그냥 외우기)1. ArrayList (지금은 그냥 외우기)
1.단계적으로 1~5까지의 수 중에 3개 [1] [3] [2]
2.1~45까지의 수중에 6개 (로또)

// 배열 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