Hallo Leute,
Bin derzeit dabei, ein Lotto-Programm zu schreiben, hänge jetzt aber seit Stunden daran, dass mein Tipps-Array (6 Zahlen), die in einem Tipp-Array (Schein) gespeichert werden sollten, immer nur den zuletzt eingegebenen Tipp beinhaltet.
Hab jetzt mal die meiner Meinung nach kritischen beiden Stellen rauskopiert:
Sind zum Beispiel 5 Tipps angelegt worden, wird bei der Ausgabe 5 mal der zuletzt eingetragene Zahlen-Array des Tipp-Objektes ausgegeben.
Wie bekomm ich das hin, dass der letzte Eintrag nicht alle vorherigen überschreibt?
Gruß
Thomas
Bin derzeit dabei, ein Lotto-Programm zu schreiben, hänge jetzt aber seit Stunden daran, dass mein Tipps-Array (6 Zahlen), die in einem Tipp-Array (Schein) gespeichert werden sollten, immer nur den zuletzt eingegebenen Tipp beinhaltet.
Hab jetzt mal die meiner Meinung nach kritischen beiden Stellen rauskopiert:
Java:
Tip[] tip=new Tip[anzahl]; //anzahl= anzahl der Tipps, die man haben will.
for(int i=0; i<=anzahl-1; i++)
{
tip[i]=new Tip(); //Tip aus dem Array von oben wird gemacht.
tip[i].schnellTip(); //der Zahlen-Array des Tipp-Objektes wird aufgefüllt.
schein.addToTipp(tip[i]); //das Objekt wird im Tipp-Array des Scheins eingefügt
}
//hier ist die Schein-Klasse, in der die 12 Tipp-Objekte gespeichert werden sollen
public class Schein
{
public Tip[] schein=new Tip[12]; //Tipp-Array wird gemacht
int zahler=0;
public void addToTipp(Tip tip)
{
schein[zahler]=tip; //tip[i] von oben wird in den Tipp-Array von schein eingetragen
//hier liegt anscheinend der Fehler, aber ich komm nicht drauf...
zahler++;
}
public void printSchein(int x)
{
System.out.println();
System.out.println("Lottoschein:");
System.out.println("============");
for(int i=1; i<=x; i++)
{
System.out.print("Tipp "+i+". :\t");
schein[i-1].printTip();
}
}
}
Sind zum Beispiel 5 Tipps angelegt worden, wird bei der Ausgabe 5 mal der zuletzt eingetragene Zahlen-Array des Tipp-Objektes ausgegeben.
Wie bekomm ich das hin, dass der letzte Eintrag nicht alle vorherigen überschreibt?
Gruß
Thomas