[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문)
현기
현기
  • 현기
    현기의 개발블로그
    현기
  • 전체
    오늘
    어제
    • 분류 전체보기 (120)
      • Front-End (39)
        • Next (5)
        • React (8)
        • 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)
      • 블록체인 (0)
      • 프롬프트 엔지니어링 (0)
      • CS 지식 (5)
      • IT뉴스 (0)
      • 일상 (3)
      • etc (11)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바