JAVA

JAVA - 자바 로또 프로그램(ramdom 중복제거)

로픽 2016. 9. 21. 13:30
300x250

자바 로또 프로그램(ramdom 이용)


자바 Math클래스의 random()메소드를 이용하여 랜덤한 숫자를 출력한 후


사용자가 입력한 숫자와 비교하여 몇 개의 숫자를 맞췄는지 출력하는 간단한 프로그램입니다.


Math.random()을 이용하여 중복을 제거하는 것이 중점입니다.



**프로그램의 순서

  1. 사용자에게 6개의 번호를 입력받습니다.(45이하의 숫자)

  2. Math.random()을 이용하여 랜덤하고 중복없는 숫자 6개를 뽑아냅니다.

  3. 랜덤 숫자 6개를 출력

  4. 사용자 입력 숫자와 랜덤 숫자를 비교하여 맞힌 번호와 갯수를 출력합니다.



Ex) 자바 로또 프로그램 코딩



Math.random()을 통해서 숫자를 얻어 바로 배열에 넣으면서 중복제거를 위해서 바로 비교를 합니다.


' index--; '가 핵심적인 부분입니다.


중복이 발생하면 index값을 1을 줄이면서 다시 랜덤값을 할당받아 중복이 나오지 않을 때까지 while문이 돌게됩니다.


*** correctNum[] 배열의 경우 수정하는 과정에서 삭제를 못했습니다. (필요없는 부분이라서 없다고 생각하시면 됩니다.)




Ex) lotto 프로그램 결과

반응형