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;
}
}
}
}
뭐가문제야 씨발 왜 1시간 30분동안 도는건데
모바일이라 보기힘듬
뭘하고자 하는건지 모르겠다 돌려보니까 1등 당첨 번호도 아닌데 1등당첨이라고 나오더라 count 왜 초기화 안함?
비욘드 형님
처음에 int count = 0; 이걸로 초기화 된거 아니야??? ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ나 자바시작한지 10일도 안됐어 접어 이런소리말고 설명좀
그 초기화 말구여, 당첨번호 비교하고 초기화 안해주니까 count가 쌓여서 1등아닌데도 1등으로 나와버림. 그리고 수정해 주고 싶어도 무엇을 하려는건지 모르겠어요. 정확히 하고 싶은게 무엇인가영?
제가 하려는건 일단 난수번호 6개 생성하고(이게 로또 추첨번호)+1개 난수번호(보너스번호) 또 난수번호 6개 생성하고(이게 제가 로또 구입한 역활) 이걸 계속 로또 추첨번호랑 비교해 가면서 1등이 나올떄 까지 계속 횟수랑 로또 가격 누적시켜서 1등 당첨되는 순간 5등/4등/3등/2등/1등 당첨횟수랑 누적가격이랑 1등당첨 확률 나오게 하려고 하고있어요!!!!ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ비욘드느님 자비좀
오킹! 함 해봅시다. 멜 주소 좀 불러줘영
구입한로또 번호가 7개인건 실수죠?
메일주소: qoaqja90@naver.com
구입한 로또번호는 7개 맞아여!! 그 생성된 로또번호가 6개에 + 보너스 번호까지라서 구입한 로또번호 개수는 7개로 했어요 이것도 문제있는건가여 ㅠㅠ
아 그리고 형님 제가 자바 시작한지 9일밖에 안되서 저기 나와있는게 최대한 배운거 거의다 쓴거에요 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ제발 저기있는거에서 수정좀 ㅠ
리얼 로또는 번호를 6개까지 적거든요. 7개가 의도한 거면 7개로하고요...
일단 메일로 얘기해요~
아!!! 로또 해본적이 없어서요!!!! 그럼 6개로 할꼐요 아 추첨이 6개 뽑고 1개는 그냥 뽑는거구나 아 제가 7개 설정해놔서 도는데 더 오래걸린건가 아ㅣ허ㅜㅁ허 아무튼 메일로 얘기할꼐요 고미워요 행님
호치멍멍//역활->역할
호치멍멍//되서->돼서
호치멍멍//거에요->거예요
ㅇㅇ // 넹 감사합니다 주의할께용.