2013년 6월 25일 화요일

(130625) 2일차 MathRandom3.java (로또 생성기 2)

import java.util.Random;

public class MathRandom {

 public static void main(String[] args) {

  //로또 복권이 저장되는 배열
  int [] arr = new int[6];

  arr[0] = (int)((Math.random()*45)+1);

  int count=1;
  while(count <6){

   //난수 발생
   int data = (int)((Math.random()*45)+1);
 
   //반복문을이용해서 기존에 데이터 검색
   for (int i = 0; i < count ; i++) {
    //난수와 기존에 있는 값이 갔다면 다시 난수를 발생
    if(arr[i]==data){
     break;
    }else{//기존에 난수값이 없더라도 해당 번지가 0이 아니라면 다시 다음 번지를 검색
     if(arr[i+1]==0){//겹치지도않고 해당 번지가0값이라면 데이터를 입력
      arr[count]=data;
      //데이터 입력후 배열 번지를 증가시킴
      count++;
     }   
    }
   }   
  }

  int temp=0;
  for (int i = 0; i < 5; i++) {
 
   for (int j = 1+i; j < 6; j++) {
  
    if(arr[i] > arr[j]){
   
     temp = arr[i];
     arr[i] = arr[j];
     arr[j] =temp;
    }
   }
  }
  for (int i = 0; i < arr.length; i++) {
   System.out.print(arr[i]+"\t");
  }
 }

}