1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
import java.util.Arrays;
public class Lotto {
public static void main(String[] args) {
//정수 6개를 저장할 배열 선언
int[] num = new int[6];
//1 ~ 45 사이의 중복되지 않은 6개의 정수 입력
//Math.random()은 0이상 1미만의 double 출력
//따라서 1 ~ 45 를 출력하기 위해 45를 곱한후 int로 형변환 후 +1
//중복된 값이 있는지 비교할 때, 자기 자신을 제외하고 그 앞의 값들과 비교(이 부분이 j<i)
//중복된 값이 존재한다면, i--를 통해 i를 하나 줄이고, 다시 난수를 받도록 한다.
for (int i = 0; i < num.length; i++) {
num[i] = (int)(Math.random()*45) + 1;
for (int j = 0; j < i; j++) {
if(num[i] == num[j]) {
i--;
}
}
}
System.out.println(Arrays.toString(num));
//오름차순 정렬
for (int i = 0; i < num.length - 1; i++) {
for (int j = i+1; j < num.length; j++) {
if(num[i] > num[j]) {
int tmp = num[j];
num[j] = num[i];
num[i] = tmp;
}
}
}
System.out.println(Arrays.toString(num));
}
}
|
cs |
'Java > 프로그램 및 프로젝트' 카테고리의 다른 글
TraVelog - 여행사 사이트 프로젝트 (0) | 2023.03.22 |
---|---|
CRUD 기능이 포함된 주소록 만들기 (0) | 2023.01.01 |