문제 제시
자동으로 구매하는 로또는 당첨이 되지 않는 것 같아 오늘부터 수동으로 로또를 구매하려고 한다. 이를 편하게 하기 위해 로또 생성기를 직접 만들어 보기로 한다. (가상으로 설정한 상황입니다)
순서도
1. 새 번호를 생성한다.
2. 번호가 중복되는지 확인하고 중복이라면 삭제 한다.
3. 고유한 숫자 6개가 생성될 때 까지 반복한다.
주의할 부분
숫자가 중복되지 않도록 해야 한다. (로또는 중복이 존재하지 않는다)
코드
- random으로 번호를 만들어줄 예정이므로 Random함수의 객체를 선언해 준다.
- 로또 번호를 표시해줄 테스트를 TextView를 통해 연결해준다.
- 리스트 num을 선언하고 크기는 6으로 선언한다.
- 랜덤한 수 6개를 for문을 통해 배열에 넣어준다.
- 이때 중복되는 값이 있다면 for문을 다시 돌 수 있도록 i의 값을 1 줄여준다.
- 생성한 랜덤 수를 setText를 통해 숫자들을 화면에 표시해 준다.
결과
로또 번호 6개가 중복되지 않게 나온다.
개선점
- 숫자를 오름차순으로 정렬하여 표현하기
- 숫자가 몰리는 경우, 다시 생성하여 숫자들이 다양하게 분포하도록 만들기
'자바' 카테고리의 다른 글
자바 프로그래밍 - 생성자 (0) | 2023.10.30 |
---|---|
자바 프로그래밍 - 상속 개념 (0) | 2023.10.23 |
자바 프로그래밍 - 메서드 (0) | 2023.10.18 |
자바 메인 클래스 public static void main(String[] args) 뜻 알기 (0) | 2023.10.17 |
자바 프로그래밍 - 클래스 (0) | 2023.10.16 |