Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
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 31
Tags
more
Archives
Today
Total
관리 메뉴

WON.dev

Test . Random 본문

JAVA/chapter12_random

Test . Random

GAWON 2023. 5. 26. 18:27
Q1. Test01.java 랜덤을 이용하여 로또 만들기.
 - 임의의 값 6개(중복 제거), 입력받는 값 6개를 비교하여 맞는 개수와 해당 번호를 출력
	* 로또 및 선택 번호는 1~45 사이의 값
	
	
	
	1. 임의의 값 6를 배열에 담는다(랜덤 이용)
	2. 내가 선택한 값 6개를 배열에 담는다 (스캐너 이용)
	
	
	3. 로또 번호 : 배열 내용 출력
	4. 선택 번호 : 배열 내용 출력
	5. 맞은 개수 : OO개
	6. 맞은 번호 : 내용 나열
package org.joonzis.test;

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

public class Test01 {
	public static void main(String[] args) {
		
		Random ran = new Random();
		Scanner sc = new Scanner(System.in);
		int[] lotto = new int[6];	// 랜덤 값 배열
		int[] sel = new int[6];		// 선택 값 배열
		
		// 1. 랜덤 데이터 lotto 배열에 저장
		for(int i=0; i<lotto.length; i++) {
			lotto[i] = ran.nextInt(45)+1;
			
			// 배열 내 값들과 비교하며 같을 시 중복 제거
			for(int m=0; m<i; m++) {
				if(lotto[i] == lotto[m]) {
					i--;
				}
			}
			
		}
		
		// 2. 선택 데이터 sel 배열에 저장
		System.out.print("6개 숫자 입력 >> ");
		for(int i=0; i<sel.length; i++) {
			sel[i] = sc.nextInt(); 
		}
		
		// 3. 각 배열 값 비교
		String resultStr = "";
		int count = 0;
		for(int i=0; i<lotto.length; i++) {
			for(int j=0; j<sel.length; j++) {
				if(lotto[i]==sel[j]) {
					count++;
					resultStr += Integer.toString(lotto[i]) + " ";
				}
			}
		}
		
		System.out.println("로또 번호 : " + Arrays.toString(lotto));
		System.out.println("선택 번호 : " + Arrays.toString(sel));
		System.out.println("맞은 개수 : " + count);
		System.out.println("내용 나열 : " + resultStr);
		
//		3. 로또 번호 : 배열 내용 출력
//		4. 선택 번호 : 배열 내용 출력
//		5. 맞은 개수 : OO개
//		6. 맞은 번호 : 내용 나열 
		
		
		
		
	}
}

'JAVA > chapter12_random' 카테고리의 다른 글

chapter01 : random  (0) 2023.05.26