Dieser können wir Text übergeben, welcher im Anschluss in eine Zahl umgewandelt wird. Diese sogenannte Datentyp-Umwandlung sieht wie folgt aus:
public static void main (String [] args)
{
String eingabeText = owInputDialog("Bitte Lottozahl eingeben:");
int lottoEingabe = rseInt(eingabeText);}}
Lottozahl generieren
Nun müssen wir für deine Lotterie noch irgendwie eine Zufallszahl generieren - am besten von fester Größe. Auch dafür hat Java etwas Passendes, nämlich "Random" aus der Bibliothek "util". Diesmal erstellen wir ein Random-Objekt. Dafür benötigen wir das Schlüsselwort " new ". Jetzt können wir die Methode nextInt() verwenden und ein Limit (z. Lottozahlen java programmieren 1. B. 100 Zeichen) definieren. public static void main (String [] args) {
int lottoEingabe = rseInt(eingabeText);
Random zufallsGenerator = new Random();
int zufallszahl = xtInt(100);}}
Erklärung: Im obigen Code generieren wir eine neue Zufallszahl bis (ausschließlich) 100 und speichern diese in der Variable zufallszahl. Benutzer benachrichtigen
Nachdem der Nutzer eine Lottozahl getippt hat und wir eine Lottozahl generieren, müssen wir den Benutzer benachrichtigen, ob er gewonnen hat.
Lottozahlen Java Programmieren Download
");}
else
("Sie haben leider verloren! ");}}
private static void lottozahlen_ziehen(int[] Lotto, int lottozahl_nummer) // Zieht 6 Zufallszahlen / (leider auch noch doppelte)
int counter1;
int counter2;
for (counter1 = 0; counter1! Lottozahlen java programmieren download. = 6; counter1++)
Lotto[counter1] = (int)(()*49+1);}
for (counter2 = 0; counter2! = 6; counter2++)
("Lottozahl Nummer "+lottozahl_nummer+" ist: "+Lotto[counter2]);
lottozahl_nummer++;}}
private static void ausgabe_auswahl(int[] Benutzer) // gibt die getippten zahlen aus
int counter;
for (counter = 0; counter! = 6; counter++)
("Ihre gewählten Lottozahlen sind: "+Benutzer[counter]);}
("Lottozahlen werden gezogen. ");}
public static void eingeben(Scanner eingabe, int[] Benutzer) // Benutzer Zahlen tippen lassen
int gueltigkeit = 0;
("Geben sie Ihre Lottozahlen ein: ");
Benutzer[counter] = xtInt();
if (Benutzer[counter] <= 0 || Benutzer[counter] > 49) // prüft ob die Zahl zwischen 1 und 49 ist
("Ihre Lottozahlen dürfen nicht <1 oder >49 sein!!! ");
counter--;}else {
if (counter > 0)
istGueltig (Benutzer, Benutzer[counter], counter - 1, gueltigkeit);
if (gueltigkeit == 1)
("Sie können nicht ein weiteres Mal auf diese Zahl setzen!
Lottozahlen Java Programmieren 1
Es gibt mehrere Möglichkeiten in Java Arrays zu sortieren. Bevor du allerdings irgendeine Syntax hernimmst, ohne zu wissen was auch nur im Geringsten dabei abläuft, bringt dir diese Information rein gar nichts für deinen Lernerfolg den du mit dieser Aufgabe haben sollst. Also überleg dir wie du 2 Variablen miteinander vertauschen kannst. Beispiel:
int a = 2;
int b = 1;
// vertausche a und b mit einer Hilfsvariablen
int cache = b;
b = a;
a = cache;
So und jetzt überleg dir wie du das für ein Array machen sollst wobei du jede Zahl eines Arrays über einen Index bekommst der bei 0 zu zählen beginnt. #13
Das hier ist zwar keine spezifische Antwort, aber man kann Allgemein zum sortieren(wenn man schon unbedingt das Rad neu erfinden will) verschiedene Algorithmen verwenden. Einer davon(der mMn einfachste) ist der Selection Sort Algrithmus. Er funktioniert ungefähr so:
1. Java Programmierung #7 Zufallszahlen/Random - YouTube. Man suche in einem Array ab Position x den kleinsten wert
2. Man vertausche den Wert an Position x mit dem gefunden kleinsten Wert
3.
noneMatch(j -> j == i));
("\n\nProgramm erneut ausführen? (j/n)");
repeat = ();} while (! repeat. equalsIgnoreCase("j") &&! Java: Lottozahlen in Array sortieren - Pixelfriedhof. repeat. equalsIgnoreCase("n"));} while (repeat. equalsIgnoreCase("j"));}}
private static void printNumbers(Predicate pred) {
for (int i = 1; i < 50; ++i) {
((i)? i + "\t": "0\t");
if (i% 7 == 0) ();}
("\n\n");}}
Bei Fragen einfach melden! Topnutzer
im Thema Computer
Ich hab mal aus langeweile eine Klasse geschrieben, die so ziemlich das macht, was du willst.