로또 중복안되게...짜증나네

개발/코딩 2013. 9. 23. 18:34

package Array;

import java.util.Random;

public class Program {
 public static void main(String[] args) {
  Random rand = new Random(); // 랜덤 함수
  int[] Lotto = new int[6]; // 배열 선언
  for (int i = 0; i < Lotto.length; i++) {
   int A=rand.nextInt(45) + 1; // 배열선언시 0부터 시작하므로 +1
   for(int j=0;j<Lotto.length;j++){
    if(A==Lotto[j]){
     A=rand.nextInt(45) + 1; // 배열선언시 0부터 시작하므로 +1
     j = -1;          //j++ 값을 상쇄시켜주기 위해(증감을 막음. 비교하기 위해서)
    }
   }
   Lotto[i]=A;
   System.out.printf("%d ", Lotto[i]); // 로또 랜덤 6개 출력
  }
  System.out.println(); // 띄어쓰기 프린트

  for (int i = 0; i < 6; i++) {
   for (int k = i + 1; k < 6; k++) {
    if (Lotto[i] > Lotto[k]) { // 두수를 비교해서 i값이 크다면
     int temp;
     temp = Lotto[i];
     Lotto[i] = Lotto[k];
     Lotto[k] = temp; // 큰숫자를 뒤로 보낸다
    }
   }

   System.out.printf("%d ", Lotto[i]);
  }
 }
}

'개발 > 코딩' 카테고리의 다른 글

함수쓰느너  (0) 2013.09.24
정수 10개를 입력받아 배열에 저장후 큰순서 대로 프린트  (0) 2013.09.24
달력 만들기  (0) 2013.09.23
lotto  (0) 2013.09.17
성적 입력(switch)  (0) 2013.09.17