기린의 기록을 위한 공간

[JAVA] 로또번호생성기 본문

Programming/Java

[JAVA] 로또번호생성기

girin code 2020. 2. 2. 14:40

[문제]

 로또번호 생성기 프로그램

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
Comments