Lotto 자동생성기

조동익·2021년 6월 26일
0

Lotto 자동생성기

목록 보기
1/2

import java.util.*;

class Lotto
{
private final int MAX=6;
private final int RANGE=45;
private int []number;
private int []lotto;
private Random random;

Lotto()
{
	number=new int[RANGE];
	lotto=new int[MAX];
	random= new Random();
	for(int i=0; i<number.length; i++)
	{
		number[i]=i+1;
	}
}
public void execute()
{
	shuffle();
	sortArr();
	showLotto();
}

public void shuffle()
{
	int temp=0;
	for(int i=0; i<RANGE; i++)
	{
		for(int j=0; j<10; j++)
		{
			int k=random.nextInt(45);
			temp=number[i];
			number[i]=number[k];
			number[k]=temp;
		}
	}
	System.arraycopy(number,0,lotto,0,6);
}
public void sortArr()
{
	int temp=0;
	for(int i=0; i<lotto.length-1;i++)
	{
		for(int j=i+1; j<lotto.length; j++)
		{
			if(lotto[i]>lotto[j])
			{	
				temp=lotto[i];
				lotto[i]=lotto[j];
				lotto[j]=temp;
			}
		}
	}
}
public void showLotto()
{
	for(int i=0; i<lotto.length; i++)
	{
		System.out.print(lotto[i]+" ");
	}
	System.out.println();
}

}
class LottoMain
{
public static void main(String[] args)
{
Lotto lotto= new Lotto();
for(int i=0; i<5; i++)
{
lotto.execute();
}
}
}

profile
개발자

0개의 댓글

관련 채용 정보