Wie erhalte ich nur ganze Zahlen als Ergebnis einer Division

Status
Nicht offen für weitere Antworten.

Cookie

Neues Mitglied
:?: Ich möchte ein Rechenprogramm für Volksschüler in Java mit JBuilder 3.0 schreiben.
Der Computer soll 2 Zufallszahlen erstellen und die beiden Zahlen dividieren. Der Schüler soll das richtige Ergebnis eintippen.

Das Problem ist, wie kann ich als Ergebnis der Zufallszahlen nur ganze Zahlen zulassen?

Bsp:

ZZ 1 = 57 und ZZ 2 = 7 : 57 / 7 = 8,14 :cry:

Der ZZ-Generator soll quasi die beiden ZZ solange wiederholen, bis als Ergebnis eine ganze Zahl rauskommt.

z.B. 56 / 7 = 8 😀

Ich hab das zwar mit der DO und WHILE Schleife versucht, komme aber auf keinen grünen Zweig.

Bitte um Hilfe!

Hier ein Teil des Codes:

Code:
 void button4_actionPerformed(ActionEvent e) {
    label3.setText("/");
    do  {
      zahl1 = (int)(Math.random()*100+1); //zahl1 = Zufallszahl 1 (1 bis 100)
      zahl2 = (int)(Math.random()*10+1);  //zahl2 = Zufallszahl 2 (1 bis 10)
      ergebnis = (zahl1 / zahl2);
        }
    while (ergebnis%2!=0);
      label2.setText (Integer.toString (zahl1));
      label4.setText (Integer.toString (zahl2));
  }

???:L
 
nehm doch die Klasse Random. die hat die methode nextInt()... damit bekommst du immer eine int zahl raus
 
Generier doch zuerst das Ergebnis, und den Divisor. Dann hast du schneller eine Rechnung (a/b = c; b und c sind bekannt -> a = b*c) (Schlaufen mit solch komischen Abbruchbedingungen laufen manchmal ziemlich lange :wink: )
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben