Java26 배열의 활용
//배열의 활용 - 숫자섞기
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]);
}
Author And Source
이 문제에 관하여(Java26 배열의 활용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@gogomango/Java26-배열의-활용저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)