함수쓰는거 업그레이드
package Array;
import java.util.Random;
public class Program {
static void genLotto(int[] lotto) {
Random rand = new Random();
for (int i = 0; i < 6; i++)
lotto[i] = rand.nextInt(45) + 1;
}
static void printLotto(int[] lotto){
for (int i = 0; i < 6; i++)
System.out.printf("%d ", lotto[i]);
}
static void lineLotto(int[]lotto){
Random rand = new Random();
for (int k = 0; k < 5; k++)
{
for (int i = 0; i < 5; i++) // 큰 수를 뒤로 배열하고 중복되는 수가 있다면 새로 출력하는 과정
{
if (lotto[i] > lotto[i + 1]) // 큰 수를 뒤로
{
int t;
t = lotto[i];
lotto[i] = lotto[i + 1];
lotto[i + 1] = t;
}
else if (lotto[i] == lotto[i + 1]) // 만약 두 수가 같다면
{
System.out.println("중복"); // '중복' 출력
lotto[i + 1] = rand.nextInt(45) + 1; // 뒤에 있는 수를 새로 출력
}
}
}
for (int i = 0; i < 6; i++)
System.out.printf("%d ", lotto[i]);
}
public static void main(String[] args) {
Random rand = new Random();
int[] lotto = new int[6];
genLotto(lotto);
/*for (int i = 0; i < 6; i++)
System.out.printf("%d ", lotto[i]);*/
printLotto(lotto);
System.out.println();
/*for (int k = 0; k < 5; k++)
{
for (int i = 0; i < 5; i++) // 큰 수를 뒤로 배열하고 중복되는 수가 있다면 새로 출력하는 과정
{
if (lotto[i] > lotto[i + 1]) // 큰 수를 뒤로
{
int t;
t = lotto[i];
lotto[i] = lotto[i + 1];
lotto[i + 1] = t;
}
else if (lotto[i] == lotto[i + 1]) // 만약 두 수가 같다면
{
System.out.println("중복"); // '중복' 출력
lotto[i + 1] = rand.nextInt(45) + 1; // 뒤에 있는 수를 새로 출력
}
}
}
for (int i = 0; i < 6; i++)
System.out.printf("%d ", lotto[i]); // 중복되지 않은 배열을 출력*/
lineLotto(lotto);
}
}