Contents
1.ArrayList1.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