Java 26アレイの利用


//配列の使用-数値の混合
    int[] numArr = {0,1,2,3,4,5,6,7,8,9};
	System.out.println(Arrays.toString(numArr));

	for(int i=0;i<numArr.length;i++) {
		int n = (int)(Math.random()*10);//인덱스 0~9번 사이의 난수
		int tmp = numArr[i];
		numArr[i] = numArr[n];
		numArr[n] = tmp;
	}
	System.out.println(Arrays.toString(numArr));
	
	
	//로또번호 생성
	int[] ball = new int[45];
	
	//0~44번 인덱스 생성(총 45개)
	for(int i=0;i<ball.length;i++) {
		ball[i] = i+1;//1,2,3,4,5....45
	}
	
	int tmp = 0;
	int j= 0;
	
	//0~5번째 요소까지 6개만 임의의 인덱스번호(j)와 바꾼다
	//why? 로또번호는 6개만 필요하니까 다 섞을 필요없음
	for(int i=0;i<6;i++) {
		j = (int)(Math.random()*45);//0~44까지의 난수
		tmp = ball[i];
		ball[i] = ball[j];
		ball[j] = tmp;
	}
	
	for(int i=0;i<6;i++) {
		System.out.println("ball["+i+"]="+ball[i]);
	}