반응형
Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
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
관리 메뉴

비전공개미 개발노트

Java - [문제풀이]로또번호생성 본문

프로그래밍/Java

Java - [문제풀이]로또번호생성

비전공개미 2022. 9. 22. 19:16
반응형
SMALL
//ExLotto.java
package net.bit.day22;
//import java.util.Random;

public class ExLotto {
	public static void main(String[] args) {
//		Random r = new Random();
		int[] lotto = new int[6]; //배열을 호출한다.
		//문제1] 난수를 발생시켜서 6개의 로또번호 발생
		//문제2] 중복체크
		//문제3] java.util.Arrays클래스 사용금지, sort알고리즘 - 선택/버블/삽입 등 찾아서
		//도전 난수발생중복체크 함수, 출력함수, 소트함수
		
		for (int i=0; i<lotto.length; i++) {
			lotto[i] = (int)(Math.random() * 45) + 1; //랜덤값을 lotto의 갯수만큼 출력
			//i=0, k=0부터시작
			for(int k=0; k<i; k++) {
				if(lotto[i] == lotto[k]) { //랜덤i값이 j값과 같으면-1  //중복값제거
					i--;
					break;
				}
			}
		}
		
		for(int a=0; a<lotto.length; a++) { //낮은번호 순으로 sort
			for(int b=0; b<lotto.length; b++) {
				if(lotto[a]<lotto[b]) {
					int imsi = lotto[a];
					lotto[a] = lotto[b];
					lotto[b] = imsi;
				}
			}
		}
			
		for(int temp : lotto) {
			System.out.print(temp + " "); //로또번호 6자리 출력
		}
	}
}
[출력]
//오늘의 로또번호는~~~~~~~
5 6 15 19 41 43
반응형
LIST
Comments