D
Destiny1985
Gast
Blöder Threadname, aber mir fiel gerade kein sinnvoller ein...
Morgen erstmal :>
Ich hab eine Methode die Prüfen soll, ob eine 4-stellige Zahl, deren Ziffern einzeln in einem Feld stehen, eine Ziffer doppelt hat. Der sinn ist das ich eine Zufallszahl haben will, in der aber keine Ziffer mehr als einmal vorkommen darf. Aussehen tut das ganze so:
das also die main und hier die methode
So...er soll also in der main solang in der schleife bleiben bis er eine zahl hat, die meinen anforderungen entspricht. dann hab ich einfach ma eine ausgabe gesetzt, um zu kontrollieren ob er richtig arbeitet, er soll dann einfach mal die geheimzahl ausgeben, die die prüfung "überlebt" hat...da gibt er aber nichts aus....hab jetzt schon ewig nach dem fehler gesucht, find aber keinen....kann mir jemand helfen ?
mfg
Desti
Morgen erstmal :>
Ich hab eine Methode die Prüfen soll, ob eine 4-stellige Zahl, deren Ziffern einzeln in einem Feld stehen, eine Ziffer doppelt hat. Der sinn ist das ich eine Zufallszahl haben will, in der aber keine Ziffer mehr als einmal vorkommen darf. Aussehen tut das ganze so:
Code:
public static void main (String[] args)
{
int geheimZahl = 0;
int[] ziffern = new int[4];
boolean zahlGut = false;
while (!zahlGut)
{
geheimZahl = GeheimZahlGenerator(geheimZahl);
ziffern = zifferZerlegung(geheimZahl, ziffern);
zahlenPruefung(ziffern, zahlGut);
}
System.out.println(geheimZahl);
}
das also die main und hier die methode
Code:
public static boolean zahlenPruefung(int[] ziffern, boolean zahlGut)
{
int dummy = 0;
int positiv = 0, negativ = 0;
for (int i = 0; i < 4; i++)
{
dummy = ziffern[i];
for (int j = 0; j < 4; j++)
{
if (dummy == ziffern[i])
positiv += 1;
else
negativ += 1;
}
}
if (positiv == 1)
zahlGut = true;
else
if (positiv >= 2)
zahlGut = false;
return zahlGut;
}
So...er soll also in der main solang in der schleife bleiben bis er eine zahl hat, die meinen anforderungen entspricht. dann hab ich einfach ma eine ausgabe gesetzt, um zu kontrollieren ob er richtig arbeitet, er soll dann einfach mal die geheimzahl ausgeben, die die prüfung "überlebt" hat...da gibt er aber nichts aus....hab jetzt schon ewig nach dem fehler gesucht, find aber keinen....kann mir jemand helfen ?
mfg
Desti