티스토리 뷰

※[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
링크
«   2024/04   »
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 29 30
글 보관함