Hey ich arbeite gerade an einer Aufgabe aber komme bei einer Teilaufgabe nicht weiter. Sollten Lotto simulieren, was ich auch hingekriegt habe (siehe Code unten). Das wären dann die Teilaufgaben 2 und 3.
Das ist mein Code:
Danke schonmal!
Das ist mein Code:
import java.util.Arrays;
import java.util.Random; //Importanweisung um auf die Random Klasse zuzugreifen
public class Lotto
{
private java.util.Random zufall;
private int obereGrenze, superzahl;
public Lotto()
{
Random r = new Random(); // neues Random Objekt
obereGrenze = 50;
}
public int lottoZahl()
{
return (zufall.nextInt(obereGrenze)+1);
}
/** In der folgenden Methode werden aus 49 Zahlen 6 zufällige Ganzzahlen
* als Lottozahlen ausgegeben, dabei doppeln sich keine Zahlen.
*/
public void arrayFuellen()
{
String [] zahl = new String [6];
int doppelt;
int zfl;
do {
doppelt = 0;
for(int i = 0; i<6; i++) {
zfl = (int)(Math.random() * 49); // Eine zufäällige Zahl wird gezogen
zfl = zfl++;
zahl = String.valueOf(zfl);
}
for(int i = 0; i<6; i++) {
for(int j=0; j<6; j++) {
if (zahl.equals(zahl [j])&&(i!=j)) { //Vergleich wenn zwei mal die selbe Zahl gezogen wird, wird neu gezogen.
doppelt++;
}
}
}
} while (doppelt != 0);
System.out.println("Die Lottozahlen lauten: " + Arrays.toString(zahl));
}
public void booleschesLotto(){
}
/** keine Ahnung
*
*/
public double collectionLotto() // Kein double zwingend nötig
{
return 0;
}
/**
* Diese Methode wird die Superzahl, eine Zahl zwischen 0 und 9 ausgegeben.
*/
public void superZahl()
{
superzahl = zufall.nextInt(9); // zufällige Zahl zwischen 0 und 9 wird generiert.
System.out.println("Die heutige Superzahl lautet: " + superzahl); // Hier wird die zufällig generierte Zahl ausgegeben.
}
}
Danke schonmal!