Please enable / Bitte aktiviere JavaScript!
Wir benötigen diese Funktion um Besucher abzuweisen, die Adblocker nutzen.

This class generates lottery numbers and reads them into an array.
The values contained in the array are then sorted in ascending order.

 


In the meantime, I've been raging like a lunatic on the living room table :) I followed the wrong approach for 4 hours and then moved on to first reading in, then sorting out. Now it works.

 

public class LotterynumberenArraySortierung {
 
public static void main(String[] args) {
 
// TODO Auto-generated method stub
 
boolean[] drawnball;
 
int[] lotterynumbers;
 
int randomnumber;
 
int swap;
 
lotterynumbers= new int[6];
 
drawnball= new boolean[49];
 
//Assignment of values to the array
 
for ( int i =0; i < lotterynumbers.length; i ++){
 
if (i==0){
 
randomnumber=(int) (Math.random()*49+1);
 
lotterynumbers[0]=randomnumber;
 
drawnball[randomnumber-1]=true;
 
}
 
randomnumber=(int) (Math.random()*49+1);
 
while (drawnball[randomnumber-1]==true){
 
randomnumber=(int) (Math.random()*49+1);
 
}
 
drawnball[randomnumber-1]=true;
 
lotterynumbers[i] = randomnumber;
 
}
 
//Sort the values within the array using a bubble sort-like method
 
for (int i=0; i < lotterynumbers.length-1; i=i+1) 
 
 for (int c=lotterynumbers.length-1; c > i; c=c-1) 
 
 if (lotterynumbers[c-1] > lotterynumbers[c]) 
 
 {
 
 
 
 //The number to be swapped is temporarily stored under the variable swap to free its space.
 
 swap = lotterynumbers[c-1]; 
 
 
 
 //Old number is exchanged for new one
 
 lotterynumbers[c-1] = lotterynumbers[c]; 
 
 
 
 //swap is used at the rear
 
 lotterynumbers[c] = swap; 
 
 }
 
// Output of contents
 
for ( int i =0; i <= 5; i ++){
 
System.out.println("Lotterynumber " + (i+1) + " ist: " + lotterynumbers[i]);
 
}
 
}
 
}
 
 

 

{fcomment}

Kommentar schreiben

Cookies erleichtern die Bereitstellung unserer Dienste. Mit der Nutzung unserer Dienste erklären Sie sich damit einverstanden, dass wir Cookies verwenden.
Ok