我正在为我的班级项目进行彩票模拟,但我无法让它不重复相同的数字。其他一切都工作正常,但我尝试了几种方法让它不重复已经绘制的数字,但我就是无法让它工作。我对此还很陌生。
class Lotto
{
public static void main(String[]args)
{
System.out.print("Hvor mange rekker vil du spille?: ");
Scanner lesInn= new Scanner(System.in);// Gir brukeren mulighet til å taste inn antall rekker de vil spille. (How many tickets)
int nummer = lesInn.nextInt();
System.out.println("Lotto tallene er: ");
System.out.println();
for(int i=0; i<nummer; i++)
{
int[] lottoNummer = trekk();
System.out.print(lottoNummer[1] + " " );
System.out.print(lottoNummer[2] + " " );
System.out.print(lottoNummer[3] + " " );
System.out.print(lottoNummer[4] + " " );
System.out.print(lottoNummer[5] + " " );
System.out.print(lottoNummer[6] + " " );
System.out.print(lottoNummer[7] + " " );
System.out.print("Tilleggstall:(" + lottoNummer[7] + ")");
System.out.println();
}//for
}//main
public static int[] trekk()
{
int[] lottoNummer = new int[8];
{
lottoNummer[1] = (int) ((34 * Math.random()) + 1);
lottoNummer[2] = (int) ((34 * Math.random()) + 1);
lottoNummer[3] = (int) ((34 * Math.random()) + 1);
lottoNummer[4] = (int) ((34 * Math.random()) + 1);
lottoNummer[5] = (int) ((34 * Math.random()) + 1);
lottoNummer[6] = (int) ((34 * Math.random()) + 1);
lottoNummer[7] = (int) ((34 * Math.random()) + 1);
}
bubbleSort(lottoNummer);
return lottoNummer;
}//trekk
public static void bubbleSort(int[] x)
{
int k, y, i;
for( y = 1; y <= x.length -1; y++)
for( i= 0 ; i <= x.length -2; i++)
{
if (x[i] > x [i+1])
{
k = x[i];
x[i]= x[i+1];
x[i+1] = k;
}// if
}//for
}//bubbleSort
}//class
30秒到达战场
相关分类