Das ist die Aufgabenstellung:
Schreibe ein Programm, das Zufallszahlen zwischen -50 und 50 erzeugt. Die negativen und die positiven Zufallszahlen sollen getrennt summiert werden, bis der Betrag einer der beiden Summen ≥ 15000 ist. Das Programm zählt auch die Anzahl der erzeugten Zufallszahlen mit.
und das habe ich geschrieben:
Aber aus irgendeinem Grund sind dann zum Schluss bei der ausgabe beide Zahlen über 1500 es steht aber es soll schon ausgegeben werden wenn 1 zahl über 15000 ist was ja eigentlich auch funktionieren sollte ich sehe jedenfalls keinen Fehler.
Was mache ich falsch?
mfg Fleckdalm
Schreibe ein Programm, das Zufallszahlen zwischen -50 und 50 erzeugt. Die negativen und die positiven Zufallszahlen sollen getrennt summiert werden, bis der Betrag einer der beiden Summen ≥ 15000 ist. Das Programm zählt auch die Anzahl der erzeugten Zufallszahlen mit.
und das habe ich geschrieben:
Code:
public void zuffalszahlen(){
int zzp=0,zzn=0,zzpz=0,zznz=0;
Random rand=new Random();
while(zzp<=15000||zzn<=15000){
int zz=rand.nextInt(102)-51;
if (zz>=0){
zzp+=zz;
zzpz++;
}else{
zz=Math.abs(zz);
zzn+=zz;
zznz++;
}
}
ausgabe=String.format("Positive Summe: %d\nAnzahl positive Zahlen: %d\nNegative Summe: %d\nAnzahl negative Zahlen: %d\n",zzp,zzpz,zzn,zznz);
}
Was mache ich falsch?
mfg Fleckdalm