import java.util.HashSet;

public class Lotto {
 public static void main(String[] ar){

  int count = 0;
  int r,r1,r2,r3,r4,r5;
  r=r1=r2=r3=r4=r5=0;

  int price = 0;

  System.out.println("=========로또 시뮬레이션=======");

  //로또번호 생성
  HashSet<Integer> hs =  new HashSet<Integer>();

  while(hs.size() <6){
   hs.add((int)(Math.random()*(45-1+1)+1)); 
  }
  int bon =((int)(Math.random()*(45-1+1)+1)); 

  //시도번호
  while(true){
   HashSet<Integer> hs2 =  new HashSet<Integer>();
   while(hs2.size() <7){
    hs2.add((int)(Math.random()*(45-1+1)+1)); 
   }


   System.out.println("추첨번호: " + hs + "보너스 번호:" + bon);
   System.out.println("시도번호: " + hs2);

   for(int i: hs){ //매칭시키는곳
    for(int i2: hs2){
     if(i==i2){
      count++;
     }
    }
   }
   if(count == 3){
    System.out.println(count + "개 정답! 5등입니다");
    System.out.println("======================");
    r5++;
   }
   else if(count == 4){
    System.out.println(count + "개 정답! 4등입니다");
    System.out.println("======================");
    r4++;
    price = price+5000;
   }
   else if(count == 5){
    System.out.println(count + "개 정답! 3등입니다");
    System.out.println("======================");
    r3++;
    price = price+5000;
   }
   else if(count == 5 && bon == hs2.size() ){
    System.out.println(count + "개  및 보너스 번호까지 정답! 2등입니다");
    System.out.println("======================");
    r2++;
    price = price+5000;
   }

   else if(count == 6){
    System.out.println(count + "개 정답! 1등입니다");
    System.out.println("======================");
    r1++;
    price = price+5000;

    long rsum = r+r1+r2+r3+r4+r5;

    System.out.println("5등 당첨횟수: " + r5 + "회");
    System.out.println("4등 당첨횟수: " + r4 + "회");
    System.out.println("3등 당첨횟수: " + r3 + "회");
    System.out.println("2등 당첨횟수: " + r2 + "회");
    System.out.println("1등 당첨횟수: " + r1 + "회");
    System.out.println("1등 당첨까지 시도한 횟수: " + rsum + "회");
    System.out.println("1등 당첨까지 꼬라박은 돈: "  + price + "원");
    System.out.println("1등 당첨확률: " + ((double)((r1/rsum)*100)) + "%입니다." );
    System.out.println("====================================");
    break;
   }
  }
 }
}



이렇게 일단 짯는데요


40분쨰 1등이 안나오네요 ㅡㅡ?


뭐가 잘못된거죠 문제는 없어보이는데


제가 하려는게 당첨번호 고정 - 시도번호가 계속 바뀌어 가면서

1등이 당첨될떄까지 계속 돌게하는거거든요


뭐가 문제가 있나요


고수분들 보면 바로 알지않나요 알려줘요 구글은 영어로만 쳐나오고 지식인은 대답이 없어서


찾다찾다 여기까지 왔어요