자바의정석

[자바의 정석 - 기초편] ch5-10,11 배열의 활용(3)~(4)

유호야 2022. 3. 1. 17:50
반응형

ch5-10 배열의 활용(3)

예제5-4,5 섞기(shuffle) : 배열의 요소의 순서를 반복해서 바꾼다. (숫자 섞기, 로또번호 생성)

package ch05;

import java.util.Arrays;

public class Ex5_1_tmp {
	public static void main(String args[]) {

		int[] numArr = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
		
		for(int i = 0; i < 100; i++) {
			int n = (int)(Math.random()*10);
			int tmp = numArr[0];
			numArr[0] = numArr[n];
			numArr[n] = tmp;
		}
		
		System.out.println(Arrays.toString(numArr));
	}
}

 

로또 번호 만들기

package ch05;

import java.util.Arrays;

public class Ex5_1_tmp {
	public static void main(String args[]) {
		//로또 번호 구하기
		
		int[] ball = new int[45];
		
		//배열의 각 요소에 1~45를 저장한다.
		for(int i = 0; i < 45; i++)
			ball[i] = i+1;
		
		int tmp = 0;
		int j = 0; //임의의 값을 얻어서 저장할 변수
		
		for(int i = 0; i < 6; i++) {
			j = (int)(Math.random()*45);
			tmp = ball[i];
			ball[i] = ball[j];
			ball[j] = tmp;
		}
		
		System.out.println(Arrays.toString(ball));
		
		
		
	}
}

 

 

 

반응형