我在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();
}
}