JavaStudy(open)/코딩

조건문,반복문,배열 사용하여 로또 번호 생성기 만들기

핑구뱅구 2021. 5. 24. 14:09
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