[JAVA]최종테스트 (로또)

손영민's avatar
Mar 03, 2025
[JAVA]최종테스트 (로또)
Contents
1.ArrayList
 

1.ArrayList

 
package algo; import java.util.ArrayList; public class Lotto01 { public static void main(String[] args) { // 배열 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)); } }
 
2.수동으로 하드코딩해서 로또 만들어보기
import java.util.ArrayList; import java.util.Random; public class Lotto01 { public static void main(String[] args) { // 배열 vs 컬렉션 //int -> Integer //double -> Double //String Random rand = new Random(); int arr[] = new int[6]; int n; //2. 로또 번호 받기 //1회전 n = 30; arr[0] = n; //2회전 n = 10; arr[1] = n; //3회전 n = 7; arr[2] = n; //4회전 n = 6; arr[3] = n; //5회전 n = 8; arr[4] = n; //6회전 n = 17; arr[5] = n; System.out.println(arr[0]); System.out.println(arr[1]); System.out.println(arr[2]); System.out.println(arr[3]); System.out.println(arr[4]); System.out.println(arr[5]); } }
 
3.중복
//1회전 n = 30; arr[0] = n; //2회전 n = 30; arr[1] = n; if (n == arr[0]) { n = 30; arr[1] = n; } //3회전 n = 30; if (n == arr[0]) { n = 20; } if (n == arr[1]) { n = 10; } arr[2] = n; //4회전 n = 30; if (n == arr[0]) { n = 20; } if (n == arr[1]) { n = 10; } if (n == arr[2]) { n = 1; } arr[3] = n; //5회전 n = 30; if (n == arr[0]) { n = 20; } if (n == arr[1]) { n = 10; } if (n == arr[2]) { n = 1; } if (n == arr[3]) { n = 2; } arr[4] = n; //6회전 n = 30; if (n == arr[0]) { n = 20; } if (n == arr[1]) { n = 10; } if (n == arr[2]) { n = 1; } if (n == arr[3]) { n = 3; } arr[5] = n; System.out.println(arr[0]); System.out.println(arr[1]); System.out.println(arr[2]); System.out.println(arr[3]); System.out.println(arr[4]); System.out.println(arr[5]); } }
 
 
 
 
import java.util.ArrayList; import java.util.Random; public class Lotto01 { public static void main(String[] args) { // 배열 vs 컬렉션 //int -> Integer //double -> Double //String Random rand = new Random(); int arr[] = new int[6]; int n; int r = 0; int count = 0; rand = new Random(); //2. 로또 번호 받기 //1회전 n = rand.nextInt(45) + 1; arr[0] = n; //2회전 n = rand.nextInt(45) + 1; if (n == arr[0]) { count++; } if (count == 0) { arr[1] = n; } count = 0; //3회전 n = rand.nextInt(45) + 1; if (n == arr[0]) { count++; } if (n == arr[1]) { count++; } if (count == 0) { arr[2] = n; } count = 0; //4회전 n = rand.nextInt(45) + 1; if (n == arr[0]) { count++; } if (n == arr[1]) { count++; } if (n == arr[2]) { count++; } if (count == 0) { arr[3] = n; } count = 0; //5회전 n = rand.nextInt(45) + 1; if (n == arr[0]) { count++; } if (n == arr[1]) { count++; } if (n == arr[2]) { count++; } if (n == arr[3]) { count++; } if (count == 0) { arr[4] = n; } count = 0; //6회전 n = rand.nextInt(45) + 1; if (n == arr[0]) { count++; } if (n == arr[1]) { count++; } if (n == arr[2]) { count++; } if (n == arr[3]) { count++; } if (n == arr[4]) { count++; } if (count == 0) { arr[5] = n; } count = 0; System.out.println(arr[0]); System.out.println(arr[1]); System.out.println(arr[2]); System.out.println(arr[3]); System.out.println(arr[4]); System.out.println(arr[5]); } }
 
로또 set으로 수동으로 출력하기
public class SetLotto01 { public static void main(String[] args) { Random rand = new Random(); HashSet<Integer> set = new HashSet<Integer>(); set.add(1); set.add(2); set.add(3); set.add(4); set.add(5); set.add(6); System.out.println(set); } }
 
package test; import java.util.HashSet; import java.util.Random; public class SetLotto01 { public static void main(String[] args) { Random rand = new Random(); HashSet<Integer> set = new HashSet<Integer>(); int number; number = rand.nextInt(45) + 1; set.add(number); number = rand.nextInt(45) + 1; set.add(number); number = rand.nextInt(45) + 1; set.add(number); number = rand.nextInt(45) + 1; set.add(number); number = rand.nextInt(45) + 1; set.add(number); number = rand.nextInt(45) + 1; set.add(number); System.out.println(set); } }
 
package test; import java.util.HashSet; import java.util.Random; public class SetLotto01 { public static void main(String[] args) { Random rand = new Random(); HashSet<Integer> set = new HashSet<Integer>(); int number; for (int n = 6; set.size() < n; ) { number = rand.nextInt(45) + 1; set.add(number); } System.out.println(set); } }
Share article

sson17