package referenceType;
public class LottoNumber {
public static void main(String[] args) {
int[] ball = new int[45]; // 45개의 정수값을 저장하기 위한 배열 생성.
// 배열의 각 요소에 1~45의 값을 저장한다.
for(int i=0; i<ball.length; i++) {
ball[i] = i+1; // ball[0]에 1이 저장된다.
}
int tmp = 0; // 두 값을 바꾸는데 사용할 임시변수
int j = 0; // 임의의 값을 얻어서 저장할 변수
for(int i=0; i<6; i++) {
j = (int)(Math.random()*45); // (index)0~44 범위의 임의의 값을 얻는다.
tmp = ball[i]; // ball[i]와 ball[j]의 값을 서로 바꾼다.
ball[i] = ball[j];
ball[j] = tmp;
}
// 배열 ball의 앞에서 부터 6개의 요소를 출력한다.
for(int i=0; i<6; i++) {
System.out.printf("ball[%d]=%d%n", i, ball[i] );
}
// printf()는 '지시자(specifier)'를 통해 변수의 값을 여러가지 형식으로 변환하여 출력하는 기능을 가지고 있다.
// '지시자'는 값을 어떻게 출력할 것인지를 지시해주는 역할을 한다.
}
}
* 결과값
ball[0]=15
ball[1]=9
ball[2]=4
ball[3]=3
ball[4]=10
ball[5]=29
'JavaStudy(open) > 코딩' 카테고리의 다른 글
게시판 만들어보기(맴버 아이디 별로 게시글 작성하기, 삭제시 userName과 password 확인 후 삭제, memberId로 게시글을 조회 했을시 없는 사용자일때 예외로 던지고 예외처리 ) (0) | 2021.06.17 |
---|---|
일부러 예외를 발생시켜 catch문 동작 시켜보기 (여러 RuntimeException 해보기) (0) | 2021.06.17 |
객체이용하여 Tv클래스 만들기 (0) | 2021.05.24 |
각 기능마다 method분리하여 계산기 프로그램 만들기 (0) | 2021.05.24 |
접근제한자, 객체지향이론을 이용한 은행프로그램만들기 (0) | 2021.05.24 |