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]);
}
Reference
この問題について(Java 26アレイの利用), 我々は、より多くの情報をここで見つけました https://velog.io/@gogomango/Java26-배열의-활용テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol