Hallo,
ich hatte hier als Übung schon angefangen ein Lottozahlen Programm zu schreiben:
http://www.java-forum.org/java-basi...a-kompliziert-fuer-jedermann.html#post1056948
Für jemanden der sich schon etwas mit Java auskennt mag es lächerlich einfach sein, aber ich sitze jetzt schon insgesamt 3 Std. davor und mir qualmt der Kopf!!
Immer wenn ich ein Stück weiterkomme treten neue Probleme und Fehler auf.
Kurz zur Funktion, man tippt 6 Zahlen, 6 Zufällige sollen dann so oft gezogen werden, bis man 6 Richtige hat.
Die beiden Klassen liefern ja schonmal die entsprechenden Arrays, aber man muss nun bei jedem Durchlauf alle Zahlen auch neu tippen, anstatt nur 1x, ich weiß nur gerade nicht wie ich das hinbekomme.
Könnte mir jemand einen Tipp geben?
ich hatte hier als Übung schon angefangen ein Lottozahlen Programm zu schreiben:
http://www.java-forum.org/java-basi...a-kompliziert-fuer-jedermann.html#post1056948
Für jemanden der sich schon etwas mit Java auskennt mag es lächerlich einfach sein, aber ich sitze jetzt schon insgesamt 3 Std. davor und mir qualmt der Kopf!!
Immer wenn ich ein Stück weiterkomme treten neue Probleme und Fehler auf.
Kurz zur Funktion, man tippt 6 Zahlen, 6 Zufällige sollen dann so oft gezogen werden, bis man 6 Richtige hat.
Die beiden Klassen liefern ja schonmal die entsprechenden Arrays, aber man muss nun bei jedem Durchlauf alle Zahlen auch neu tippen, anstatt nur 1x, ich weiß nur gerade nicht wie ich das hinbekomme.
Könnte mir jemand einen Tipp geben?
Java:
import java.util.Scanner;
class Tippen {
public static int[] zahlenTippen () {
Scanner scan = new Scanner(System.in);
int [] getippteZahlen = new int[6];
for (int d=0; d<getippteZahlen.length; d++) { //Zahlen tippen und Array befüllen
System.out.println("Geben Sie die"+(d+1)+" . Zahl ein:");
getippteZahlen[d]=scan.nextInt();
}
return getippteZahlen;
}
}
class Ziehung {
public int[] ziehen(){
int[] alleZahlen = new int[49];
int[] gezogeneZahlen = new int[6];
int a = 0; //Indexzahl für gezogeneZahlen Array
int x = 0;
for(int i=0; i<49; i++) { // Array mit 49 Zahlen erzeugen
alleZahlen[i]=i+1;
}
for (int j=0; j<6; j++) {
x = (int) (Math.random() *49); // x zieht eine Zufallszahl aus dem Array
while (alleZahlen[x]==0) { //kam die Zahl schon vor (0), neue Ziehen bis nicht mehr 0
x = (int) (Math.random() *49);
}
gezogeneZahlen[a]=alleZahlen[x];
alleZahlen[x]=0; //setzt die gezogene Zahl auf 0
a=a+1;
}
java.util.Arrays.sort(gezogeneZahlen); //Array gezogeneZahlen sortieren
return gezogeneZahlen;
}
}
class Ausfuehrung {
public static void main(String[]args){
Tippen t = new Tippen();
Ziehung z = new Ziehung();
for (int aa=0; aa<t.zahlenTippen().length; aa++) {
System.out.println(t.zahlenTippen()[aa]);
}
}
}