백앤드 이야기/JAVA&Spring

[JAVA] lotto.java

한희성 2020. 8. 11.

목차

    반응형

    학원 열심히 다닐 적이 생각나네요.. 


    3081951번 만에 1등이 나왔습니다.

    24234123번 만에 1등이 나왔습니다.  


    정말 로또는 극악이네요 ㅋㅋㅋㅋㅋ


    멀캠 출신 엉아들 보고 계시나요 ~? 각각 흩어져서 여러 분야에서 계신데.. 보시면 덧글 한번 부탁드려요 ^^;


    package methodG;

    public class lotto {

    public static void main(String[] args)
    {
    // TODO Auto-generated method stub
    int ekdcja[] = {0,0,0,0,0};
    int csize =7;
    int hsize =6;

    int [] com = new int[csize];
    int [] hum = new int[hsize];

    System.out.print("컴퓨터 :\t");
    for(int i=0; i<csize; i++)
    {
    com[i]= (
    int)(Math.random()*45)+1;

    for(int j=0; j<i; j++)
    {
    if(com[i]==com[j])
    {
    i--
    ;
    break;
    }
    }
    }

    shor(com)
    ;
    System.out.println();


    int e=0; //와일 빠져나오기 위한 변수
    int cnt =0; //와일을 몇 번 만에 맞췄는지 보기 위한 변수

    do
    {
    int c=0; //등수들의 카운터 변수
    //System.out.print("한희성 :\t");
    for(int i=0; i<hsize; i++)
    {
    hum[i]= (
    int)(Math.random()*45)+1;

    for(int j=0; j<i; j++)
    {
    if(hum[i]==hum[j])
    {
    i--
    ;
    break;
    }
    }
    }
    // shor(hum);
    // System.out.println();

    int bonus =0 ;//2등을 맞추기 위한 변수

    for(int i=0; i<csize; i++)
    {
    for(int j=0; j<hsize; j++)
    {
    if(com[i]==hum[j]&& i<6)c++;
    }
    }
    for(int i=0; i<hsize; i++) //2등검사
    {
    if(com[6]==hum[i])bonus++;
    }
    //System.out.println(c+"개 맞았습니다.");
    if(c==6)
    {
    System.
    out.print("1등 당첨 번호 =\t");
    shor(hum);
    System.out.println();
    ekdcja[0]++;
    e++;
    }
    if(c==5 && bonus==1)
    {
    System.
    out.print("2등 당첨 번호 =\t");
    shor(hum);
    System.out.println();
    ekdcja[1]++;
    }
    if(c==5)
    {
    //System.out.print("3등 당첨 번호 =\t");
    //shor(hum);
    //System.out.println();
    ekdcja[2]++;
    }
    if(c==4)
    {
    //System.out.print("4등 당첨 번호 =\t");
    //shor(hum);
    //System.out.println();
    ekdcja[3]++;
    }
    if(c==3)ekdcja[4]++;
    cnt++;

    } while(e!=1);

    System.out.println(ekdcja[0] +" "+ ekdcja[1]+" "+ ekdcja[2]+" "+ ekdcja[3]+" "+ ekdcja[4]);
    System.out.println(cnt + "번 만에 1등이 나왔습니다.");

    }
    private static void shor(int[] num)
    {
    for(int i=0; i<num.length; i++)
    {
    if(num[i]!=0)System.out.print(num[i]+"\t");
    }
    }
    }


    반응형

    댓글