본문 바로가기

IT일반과목/java

로또 무한반복하다가 드디어 맞췄다!!!!!

package jongkyu.lotto;


import java.util.Random;

import java.util.Scanner;


public class Lotto {

Scanner sc = new Scanner(System.in);

Random r = new Random();

public void lotto() {

//로또는 번호 45번까지 있고 총 6개를 고르는 것이다.

int [] num = new int[6];

int [] ran = new int[6];


int tmp;

int ab=0;

for(int i=0; i<num.length; i++) {



System.out.println("로또번호 입력 : ");

num[i] = sc.nextInt();


for(int j=0; j<i; j++) {


if(num[i]==num[j]) {

i--;

System.out.println("다르지롱");

break;

}


}

}





while(true) {

for(int i=0; i<ran.length; i++) {

ran[i] = r.nextInt(46)+1;



for(int j=0; j<i; j++) {


if(ran[i]==ran[j]) {

i--;

System.out.println("랜덤 다시 만들어");

break;

}


}


}


for(int j=0; j<num.length; j++) {

for(int i=1; i<num.length; i++) {

if(num[i-1]>num[i]) {

tmp = num[i-1];

num[i-1]=num[i];

num[i]=tmp;

}


}

}


for(int j=0; j<ran.length; j++) {

for(int i=1; i<ran.length; i++) {

if(ran[i-1]>ran[i]) {

tmp = ran[i-1];

ran[i-1]=ran[i];

ran[i]=tmp;

}


}

}

System.out.println("\n내가 입력한값");

for(int i=0; i<6; i++) {

System.out.print(num[i]+ "\t");

}

System.out.println("");

System.out.println(ab+"번째 로또가 당첨된값\t");

for(int i=0; i<6; i++) {

System.out.print(ran[i]+ "\t");

}


ab++;


if(num[0]==ran[0]) {

if(num[1]==ran[1]) {

if(num[2]==ran[2]) {

if(num[3]==ran[3]) {

if(num[4]==ran[4]) {

if(num[5]==ran[5]) {

return;

}

}

}

}

}

}



}//작은당첨번호와일문반복

}


}


'IT일반과목 > java' 카테고리의 다른 글

메소드에 대하여 설명  (0) 2018.07.16
필드 초기화  (0) 2018.07.16
자바 로또 중복제거 및 번호추첨  (0) 2018.07.16
메소드 나눠쓰는 법  (0) 2018.07.15
자바 2차원배열 방예약하기  (0) 2018.07.15