함수쓰는거 업그레이드

개발/코딩 2013. 9. 24. 17:23

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);
 }
}