티스토리 뷰
※[JAVA] 로또 번호 생성기
○ 로또 번호 생성기 (난수 발생 프로그램)
총 5번 로또 번호를 생성하여라.
import java.util.Random;
import java.util.Arrays;
class Lotto
{
// 배열 변수 선언 및 메모리 할당 -> 로또 번호를 담아둘 배열방 6개
private int[] num = new int[6];
// getter
public int[] getNum()
{
return num;
}
// 6개의 난수를 발생시키는 메소드 정의
public void start()
{
int cnt = 0;
Random rd = new Random();
int n;
jump:
while (cnt<6) // cnt -> 0 1 2 3 4 5
{
n = rd.nextInt(45)+1; // 1 ~ 45
for (int i=0; i<cnt; i++)
{
if(num[i] == n)
{
continue jump;
}
}
num[cnt++] = n;
}
sorting();
}
// 정렬 메소드
private void sorting()
{
Arrays.sort(num);
}
}
public class Test141
{
public static void main(String[] args)
{
// Lotto 클래스 인스턴스 생성
Lotto lotto = new Lotto();
// 기본 5게임
for (int i=1; i<=5;i++)
{
lotto.start();
// 결과 출력
for (int n :lotto.getNum())
{
System.out.printf("%4d",n);
}
System.out.println();
}
}
}
※실행결과
2 4 15 20 23 36
9 15 26 33 38 41
7 11 24 26 41 43
10 20 27 29 30 36
3 11 12 20 34 44
계속하려면 아무 키나 누르십시오 . . .
'국비지원Study > Java' 카테고리의 다른 글
[JAVA] 몇일뒤의 날짜구하기 (0) | 2019.03.10 |
---|---|
[JAVA] Calendar 달력 (0) | 2019.03.10 |
[JAVA] 향상된 버블 정렬(Bubble Sort) (0) | 2019.03.10 |
[JAVA] 버블 정렬(Bubble Sort) (0) | 2019.03.10 |
[JAVA] 선택정렬(Selection Sort) (0) | 2019.03.10 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 무료강의
- 전공
- C
- 책리뷰
- highlight.js
- 별찍기
- Velopert
- 전문대
- Java
- 블로그관리
- 설치방법
- 반복문
- 초보개발자
- 노마드코더
- It
- 자료구조
- React
- Tistory
- 국비지원
- 배열
- 알고리즘
- 리액트
- Python
- 인스타그램 클론
- 개발자
- 자바
- Git
- Nomad Coders
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함