Also Leute, folgendes Programm:
die int[] getTausch(int n) ist dafür da, dass sie nach 2 identischen Werten im Array lottozahlen sucht und denjenigem ArrayIndex an dessen Stelle der Wert (identisch) gefunden wurde, neu füllen soll.
Aber das Programm will nicht so as ik so will.
in der getLottozahlen() habe ich getTausch den Wert von lottozahlen (z.B. die 0.stelle) übergeben, dann muss er mir doch eigtl. in der getTausch(int n) selber dann suchen, ob diese 0.stelle identisch mit nem anderen Index des Arrays ist, falls ja, bitte randomize it, ansonsten gib mir die lottozahlen god damn it.
Aber es will nicht, wieso?
Code:
class Lottozahlen
{
int[] lottozahlen = new int[6];
public void getLottozahlen()
{
int superzahl = (int)(Math.random()*9);
System.out.println("Superzahl:\t" + superzahl);
System.out.print("Lottozahlen:\t");
for(int i = 0; i < lottozahlen.length; i++)
{
lottozahlen[i] = (int)(Math.random()*49) + 1;
getTausch(lottozahlen[i]); //indes
}
for(int i = 0; i < lottozahlen.length; i++) System.out.print(" " + lottozahlen[i]);
System.out.println("");
}
public int[] getTausch(int n)
{
for(int j = 0; j < lottozahlen.length; j++)
while(lottozahlen[j] == n)
lottozahlen[j] = (int)(Math.random()*49) + 1;
return lottozahlen;
}
}
die int[] getTausch(int n) ist dafür da, dass sie nach 2 identischen Werten im Array lottozahlen sucht und denjenigem ArrayIndex an dessen Stelle der Wert (identisch) gefunden wurde, neu füllen soll.
Aber das Programm will nicht so as ik so will.
in der getLottozahlen() habe ich getTausch den Wert von lottozahlen (z.B. die 0.stelle) übergeben, dann muss er mir doch eigtl. in der getTausch(int n) selber dann suchen, ob diese 0.stelle identisch mit nem anderen Index des Arrays ist, falls ja, bitte randomize it, ansonsten gib mir die lottozahlen god damn it.
Aber es will nicht, wieso?