[Java] (실습) 자바 로또 프로그램

2022. 7. 11. 18:40·Java/코딩테스트 연습 & 실습
import java.util.LinkedHashSet;
import java.util.Random;

class Lotto{
	private int[] arr; // 당첨번호
	
	public Lotto(){
		arr = new int[7];
		setArr();
	}
	
	public int[] getArr() {
		return arr;
	}

	public void setArr() {
		LinkedHashSet<Integer> a = new LinkedHashSet<>();
		Random rand = new Random();
		int cnt=0;
		
		//중복 없이 7개 숫자 저장
		while(a.size()<7) {
			a.add(rand.nextInt(45)+1);
		}
		
		for(Integer g : a) {
			arr[cnt] = g;
			cnt++;
		}
	}
	
	public void disp() {
		System.out.print("당첨번호 :"+ arr[0] +" "+ arr[1] +" "+arr[2] + " " + arr[3]+ " "+ arr[4]+ " "+ arr[5]+" 보너스 :"+arr[6]);
	}

	public void first() {
		System.out.println("=====1등 당첨번호=====");
		for(int i=0; i<arr.length-1; i++) {
			System.out.print(arr[i]+" ");
		}
		System.out.println();
	}
	
	public void second() {
		System.out.println("=====2등 당첨번호=====");
		for(int i=0; i<arr.length-1; i++) { 
			for(int j=0; j<arr.length; j++) {
				if(i == j) {
					System.out.print("* ");
				}
				else {
					System.out.print(arr[j]+" ");
				}
			}
			System.out.println();
		}
	}
	
	public void third() {
		System.out.println("=====3등 당첨번호=====");
		for(int i=0; i<arr.length-1; i++) {
			for(int j=0; j<arr.length-1; j++) {
				if(i == j) {
					System.out.print("* ");
				}
				else {
					System.out.print(arr[j]+" ");
				}
			}
			System.out.println();
		}
	}
	
	public void fourth() {
		System.out.println("=====4등 당첨번호=====");
		for(int i=0; i<arr.length-1; i++) {
			for(int j=i+1; j<arr.length-1; j++) {
				for(int k=0; k<arr.length-1; k++) {
					if(k == i) System.out.print("* ");
					else if(k == j) System.out.print("* ");
					else System.out.print(arr[k]+" ");
				}
				System.out.println();
			}
		}
	}
	
	public void fifth() {
		System.out.println("=====5등 당첨번호=====");
		for(int i=0; i<arr.length-1; i++) {
			for(int j=i+1; j<arr.length-1; j++) {
				for(int k=j+1; k<arr.length-1; k++) {
					for(int m=0; m<arr.length-1; m++) {
						if(m == i) System.out.print("* ");
						else if(m == j) System.out.print("* ");
						else if(m == k) System.out.print("* ");
						else System.out.print(arr[m]+" ");
					}
					System.out.println();
				}
			}
		}
	}
}

public class LottoProgram {
	public static void main(String[] args) {
		Lotto lotto = new Lotto();
		lotto.disp();
		System.out.println();
		lotto.first();
		System.out.println();
		lotto.second();
		System.out.println();
		lotto.third();
		System.out.println();
		lotto.fourth();
		System.out.println();
		lotto.fifth();
	}	
}

'Java > 코딩테스트 연습 & 실습' 카테고리의 다른 글

[Java] 이진검색 재귀함수로 구현하기  (0) 2022.07.13
[Java] (실습) Baby-gin  (1) 2022.07.11
[Java] (실습) 자바 정돈된 수  (0) 2022.07.11
[Java] (실습) 가장 작은 수로 변환  (0) 2022.07.11
[Java] 별 찍기 예제 (중첩 for문)  (1) 2022.06.22
'Java/코딩테스트 연습 & 실습' 카테고리의 다른 글
  • [Java] (실습) Baby-gin
  • [Java] (실습) 자바 정돈된 수
  • [Java] (실습) 가장 작은 수로 변환
  • [Java] 별 찍기 예제 (중첩 for문)
현기
현기
  • 현기
    현기의 개발블로그
    현기
    🧑🏻‍💻 제가 어떤 사람이냐면요
  • 전체
    오늘
    어제
    • 분류 전체보기 (127)
      • Front-End (42)
        • Next (7)
        • React (9)
        • React Native (11)
        • Flutter (0)
        • Vue (1)
        • JSP (9)
        • HTML, CSS, JS (5)
      • Back-End (16)
        • Node.js (3)
        • Spring (8)
        • Flask (1)
        • AWS (4)
      • DB (5)
        • Oracle (4)
        • MySQL (1)
      • Python (7)
      • Java (27)
        • 자바 이론 (17)
        • 코딩테스트 연습 & 실습 (10)
      • 자료구조 & 알고리즘 (7)
        • 코딩테스트 (6)
        • 알고리즘 (1)
      • AI (3)
      • 블록체인 (0)
      • 프롬프트 엔지니어링 (0)
      • CS 지식 (5)
      • IT뉴스 (0)
      • 일상 (3)
      • etc (12)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 웹 이력서
  • 공지사항

  • 인기 글

  • 태그

    IS-A
    Python
    Java
    next-intl
    클로드 코드
    스택
    그리디
    포스트맨
    Spring
    티스토리챌린지
    자바
    React Native
    파이썬
    React Native Chart
    REST API
    node.js
    DI
    자바스크립트
    Express
    쓰레드
    오라클
    리액트 네이티브
    react
    오블완
    JDBC
    자바 스프링
    react-native-chart-kit
    JSP
    큐
    서블릿
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
현기
[Java] (실습) 자바 로또 프로그램
상단으로

티스토리툴바