본문 바로가기

JAVA

lotto // Array

//로또번호 제작기를 통해서
//배열이 얼마나 불편한지 직접 느껴봅시다
import java.util.Random;
public class Ex03LottoArray {
private static int SIZE = 6;
private static int MAX = 45;
public static void main(String[] args) {
//랜덤 클래스 객체는 난수를 만들어준다.
Random random = new Random();
int[] lottoNumbers = new int[SIZE];

System.out.println("===번호 입력 시작===");
for(int i = 0; i < lottoNumbers.length; i++) {
lottoNumbers[i] = random.nextInt(MAX) + 1;
}

System.out.println("===번호 입력 완료===");
System.out.println("중복 제거 전");
for(int i = 0; i < lottoNumbers.length; i++) {
System.out.println(i+":"+lottoNumbers[i]);
}

//중복이란?
//중복이란 인덱스 번호는 다르지만 해당 위치의 값이 같다면 중복이다.
for(int i = 0; i < lottoNumbers.length; i++){
for(int j =0; j < lottoNumbers.length; j++) {
if(i != j && lottoNumbers[i] == lottoNumbers[j]) {
lottoNumbers[i] = random.nextInt(MAX)+1;
j = -1;
}
}

}
System.out.println("중복 제거 후");
for(int i = 0; i < lottoNumbers.length; i++) {
System.out.println(i+": "+lottoNumbers[i]);
}
//정렬
for(int i = 0; i < lottoNumbers.length - 1; i++) {
if(lottoNumbers[i] > lottoNumbers[i+1]) {
int temp = lottoNumbers[i];
lottoNumbers[i] = lottoNumbers[i+1];
lottoNumbers[i+1] = temp;
i = -1;
}
}
System.out.println("정렬 후");
for(int i = 0; i < lottoNumbers.length; i++) {
System.out.println(i+": "+lottoNumbers[i]);
}
}
}











'JAVA' 카테고리의 다른 글

lotto // Array List  (0) 2020.04.23
array List  (0) 2020.04.23
배열 (Array)  (0) 2020.04.23
Class 컨닝페이퍼  (0) 2020.04.23
Car // 상세  (0) 2020.04.23