Lotto (6 aus 49) mit Java: Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
K
K
 
(8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Hier mal ein vollständiges Code-Beispiel in Java.
+
Die Ziehung der Lottozahlen ist ein schönes Beispiel, um einige von der [[Java-API]] angebotene Utility-[[Klasse|Klassen]] in eigenem Code ''sinnvoll'' einzusetzen.
 +
 
 +
Um Gewinnzahlen zu ermitteln, benötigen wir eine bestimmte Anzahl von zufälligen, sich nicht wiederholenden Zahlen aus einem festgelegten Zahlenraum, die in einer aufsteigend sortierten Form ausgegeben werden.
 +
 
 +
Hier mal ein einfaches, vollständiges Code-Beispiel in Java.
  
 
<syntaxhighlight lang="java">
 
<syntaxhighlight lang="java">
Zeile 17: Zeile 21:
 
     public static void main(String[] args) {
 
     public static void main(String[] args) {
  
Set<Integer> numbers = new TreeSet<>();
+
        Set<Integer> numbers = new TreeSet<>();
Random random = new Random();
+
        Random random = new Random();
  
System.out.println("Ziehung der Lottozahlen - 6 aus 49\n");
+
        System.out.println("Ziehung der Lottozahlen - 6 aus 49\n");
while(numbers.size() < 6) {
+
        while(numbers.size() < 6) {
    int n = random.nextInt(50);
+
            int n = random.nextInt(50);
if(n > 0) {
+
            if(n > 0) {
numbers.add(n);
+
            numbers.add(n);
    }
+
            }
}
+
        }
System.out.println(Arrays.toString(numbers.toArray()));
+
        System.out.println(Arrays.toString(numbers.toArray()));
 
     }
 
     }
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
 +
=Weiterführende Links=
 +
*[[Array in der Konsole ausgeben]]
 +
*[[Zufällige Farbe mit Java erzeugen]]
 +
*[[Collections (Java)]]
 +
 +
{{Fragen stellen}}
  
 
[[Kategorie:Java-Codeschnipsel]]
 
[[Kategorie:Java-Codeschnipsel]]

Aktuelle Version vom 19. April 2020, 17:45 Uhr

Die Ziehung der Lottozahlen ist ein schönes Beispiel, um einige von der Java-API angebotene Utility-Klassen in eigenem Code sinnvoll einzusetzen.

Um Gewinnzahlen zu ermitteln, benötigen wir eine bestimmte Anzahl von zufälligen, sich nicht wiederholenden Zahlen aus einem festgelegten Zahlenraum, die in einer aufsteigend sortierten Form ausgegeben werden.

Hier mal ein einfaches, vollständiges Code-Beispiel in Java.

import java.util.Arrays;
import java.util.Random;
import java.util.Set;
import java.util.TreeSet;

/**
 * Diese Beispielklasse ermittelt 6 Zufallszahlen aus dem Zahlenbereich von 1 bis 49.
 * Die ermittelten Zahlen werden in aufsteigend sortierter Reihenfolge ausgegeben.
 *
 * @author Gernot Segieth
 */
public class Lottery {

    public static void main(String[] args) {

        Set<Integer> numbers = new TreeSet<>();
        Random random = new Random();

        System.out.println("Ziehung der Lottozahlen - 6 aus 49\n");
        while(numbers.size() < 6) {
            int n = random.nextInt(50);
            if(n > 0) {
            	numbers.add(n);
            }
        }
        System.out.println(Arrays.toString(numbers.toArray()));
    }
}


Weiterführende Links


Fragen

Das Thema wurde nicht ausreichend behandelt? Du hast Fragen dazu und brauchst weitere Informationen? Lass Dir von uns helfen!

Wir helfen dir gerne!


Dir hat dieser Artikel gefallen? Oder Du hast Fehler entdeckt und möchtest zur Berichtigung beitragen? Prima! Schreibe einen Kommentar!

Du musst angemeldet sein, um einen Kommentar abzugeben.