Bigfat

[Java 예제] 로또(a lottery) 본문

Java

[Java 예제] 로또(a lottery)

kyou 2017. 2. 13. 17:37
자바로 콘솔에 로또 번호를 출력해보자
import java.util.Random;
import java.util.TreeSet;

public class Lotto {
	
	int[] lotto;
	int length;
	Random random = new Random();

	public void makeLotto() {
		lotto = new int[length];
		lotto[0] = random.nextInt(45) + 1;

		int num = 0;		
		while(num < length) {
			int temp = random.nextInt(45) + 1;
			lotto[num] = temp;
			for(int j = 0; j < num; j++) {
				if(lotto[j] == temp) {
					num--;
					break;
				}
			}
			num++;
		}
		
		for(int i : lotto) {
			System.out.print(i + "\t");
		}
	}
	
	// TreeSet : Auto Sorting, 중복된 값 제외
	public void makeLottoTreeSet() {
		Random rd = new Random();
		TreeSet<Integer> ts = new TreeSet<>();
		
		while(ts.size() < 6) {
			ts.add(rd.nextInt(45) + 1);
		}

		System.out.println(ts);
	}

}


이제부터는 객체를 생성해서 필드와 메서드에 접근하는 것을 연습하도록 하자.


public class Main {

	public static void main(String[] args) {
		Lotto lt = new Lotto();
		lt.length = 6;
		lt.makeLotto();
	}

}