java中的乐透编程

时间:2015-06-11 06:48:42

标签: java for-loop

我在java中制作了Lotto Programm。但是,重复数字。 程序必须不重复。我在这段代码中不知道我的错误。

import java.util.Random;

public class Lotto
{
  public static void main( String[] args )
  {
    Random randomNumbers = new Random();
    int[] array;

    array = new int[ 7 ];

    for(int num = 0; num < 6; num++){
      array[num] = 1 + randomNumbers.nextInt(45);

      for(int i = 1; i < num; i++)  
      {
        if( array[i] == array[num]){
           array[num] = randomNumbers.nextInt(45)+1;
           num = num - 1;
           break;
        }
      }
    }
    for(int num = 0; num < 6; num++){
      System.out.printf("%d ",array[num]);
    }
    System.out.println();
  }
}

0 个答案:

没有答案