기린의 기록을 위한 공간
[JAVA] 로또번호생성기 본문
[문제]
로또번호 생성기 프로그램
public void lotto() {
int lotto [] = new int [6];//길이 6인 배열생성[0,1,2,3,4,5]
while(true) {
for(int i=0; i<lotto.length; i++) {//6개의 난수를 발생시킴
int random = (int)(Math.random()*45+1);
lotto[i]=random;
}
int temp=0;//내림차순으로 정렬 시키기
while(!(lotto[0]>=lotto[1]&&lotto[1]>=lotto[2]&&lotto[2]>=lotto[3]&&lotto[3]>=lotto[4]&&lotto[4]>=lotto[5])){
for(int i =0; i<lotto.length-1; i++) {
if(lotto[i]>=lotto[i+1]) {//앞에수가 커야하니까 앞에 수가 크거나 같으면 다음수를 뽑기
}else {//앞에수가 작았을 때 뒤에수랑 바꾸는 코드
temp=lotto[i];//둘중에 아무거나 temp에 넣고
lotto[i]=lotto[i+1];//lotto[i]값은 temp에 복사를해놨으니까 덮어씌워도된다!
lotto[i+1]=temp;
}
}
}
//중복값이 있을 경우, 다시 처음부터 실행
if(lotto[0]==lotto[1]|lotto[1]==lotto[2]|lotto[2]==lotto[3]|lotto[3]==lotto[4]|lotto[4]==lotto[5]) {
System.out.print("다시");
} else {
break;
}
}
//결과값 출력
for(int i=0; i<lotto.length; i++) {
System.out.print(lotto[i]);
if(i<lotto.length-1) {
System.out.print(", ");
}
}
}
'Programming > Java' 카테고리의 다른 글
[JAVA] 별찍기 (0) | 2020.02.02 |
---|---|
[JAVA] 구구단 (0) | 2020.02.02 |
[JAVA]묵찌빠게임 (0) | 2020.02.02 |