[자바]로또 번호 뽑기

오늘·2021년 2월 19일
0

문제풀기

목록 보기
2/24

번호 추첨

public class Ch02_1 {
	public static void main(String[] args) {
		int[] lotto = new int[7];
		for (int i = 0; i < lotto.length; i++) {
			lotto[i] = (int) (Math.random() * 45 + 1);

			for (int j = 0; j < i; j++) {
				if (lotto[j] == lotto[i]) {
					i--;
					break;
				}
			}
		}
		for (int i = 0; i < lotto.length - 1; i++) {
			System.out.print(lotto[i] + " ");
		}
		System.out.print("\n");
	}
}

종료시키기 전까지 반복

import java.util.Scanner;

public class lotto {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);

		String inputString;

		System.out.println("졸료하려변 q");
		System.out.print("로또 받을 이름?");

		while (true) {
			// 무한 반복문 만들어주기
			System.out.println(); // 출력 결과를 깔끔하게 만들기 위해 추가
			System.out.print(">");

			inputString = scanner.nextLine();
			// next.Lint() : 문장 저장하기
			String name = inputString;

			if (inputString.equals("")) {
				System.out.println("다시 입력해주세요");
			} // 입력이 없으면 다시 입력할 수 있도록

			else if (inputString.equals("q")) {
				System.out.println("프로그램 종료");
				break;
			} // q입력시 프로그램 종료 할수 있도록 함
				// 문자열을 비교할 때 equals() 메소드 사용

			else {
				System.out.println(">>이름 : " + name);
				// 이름이 제대로 입력되었다면 출력되는 곳
				// 입력된 이름을 한 번 출력해주기

				// 랜덤 숫자 뽑기 구간
				int[] lotto = new int[7]; // 값이 담길 배열공간 만들어주기
				for (int i = 0; i < lotto.length; i++) {
					lotto[i] = (int) (Math.random() * 45 + 1);

					for (int j = 0; j < i; j++) {
						if (lotto[j] == lotto[i]) {
							i--;
							break;
						}
					}
				}
				for (int i = 0; i < lotto.length - 1; i++) {
					System.out.print(lotto[i] + " ");
				}
				System.out.print("\n");
				// 출력 결과를 깔끔하게 만들기 위해 추가
			}
		}
	}

}

몇 세트 뽑을까?

for (int z = 0; z <= num-1; z++) {
// 랜덤 숫자 뽑기 구간
int[] lotto = new int[7]; // 값이 담길 배열공간 만들어주기
for (int i = 0; i < lotto.length; i++) {
	lotto[i] = (int) (Math.random() * 45 + 1);

	for (int j = 0; j < i; j++) {
		if (lotto[j] == lotto[i]) {
			i--;
			break;
		}
	}
}
for (int i = 0; i < lotto.length - 1; i++) {
	System.out.print(lotto[i] + " ");
}
System.out.print("\n");
// 출력 결과를 깔끔하게 만들기 위해 추가

숫자 뽑는 구간을 간단히 for문 안에 넣어주면 된다!

0개의 댓글