2016-10-11 3 views
0

So im ein Programm erstellen, die zwei Zufallszahlen zu erzeugen und müssen sie sich vermehren:Die beiden Zufallszahlen und ihr Produkt ist anders

public static int thenumber(){ 
int number1=(int)(Math.random()*10+1); 


return number1; 
} 
public static int thenumber2(){ 
int number2=(int)(Math.random()*10+1); 
return number2; 
} 

und lösen es in:

public static int thefusion(){ 
int demi =thenumber() * thenumber2(); 
return demi; 
} 

Mein Problem ist, wenn ich es das Produkt von zwei Nummer ist anders ex: 7 * 4 = 24

+0

Bitte markieren Sie die Sprache. – Bathsheba

+0

Sorry, mein Fehler ich ändere die (return number;) zu (return number1;) –

+0

Ich verstehe nicht, warum Sie 'thenumber' und' thenumber2' brauchen, beide Methoden machen genau das Gleiche. Könnte es sein, dass du etwas wie 'System.out.println (thenumber()) getan hast; System.out.println (thenumber2()); System.out.println (dieFusion()) ;? Haben Sie die Konzepte hinter Methodenaufrufen und Zufallszahlen verstanden? – Jonathan

Antwort

0

Ein komplettes Codebeispiel wäre nett (siehe How to create a Minimal, Complete, and Verifiable example), aber lassen Sie mich raten: Sie sind zuerst Sehen Sie die zwei Zufallszahlen (vom Drucken sie oder etwas anderes). Dann rufst du deine Methode an. Das Verfahren zeichnet zwei neue Zufallszahlen aus thenumber() und thenumber2(). Das ist der Punkt bei (Pseudo-) Zufallszahlen, Sie haben nicht jedes Mal dieselbe Nummer. Also, wenn Sie die Zahlen 7 und 4 das erste Mal kam, vielleicht beim nächsten Mal, wenn Sie 3 und 8, so ist das Produkt 24

Es gibt ein paar mögliche Lösungen:

  1. Wenn thenumber() Aufruf und thenumber2(), weisen Sie die Ergebnisse zwei Variablen zu. Jetzt können Sie sehen, welche Zahlen Sie bekommen haben. Übergeben Sie diese beiden Zahlen an Ihre thefusion Methode, und es sollte das erwartete Produkt berechnen.
  2. Anstatt Math.random() verwenden Sie die Klasse Random und instanziieren Sie sie mit einem bekannten Seed. Zeichne die zwei Zahlen daraus und inspiziere sie. Machen Sie eine neue Random Instanz aus dem gleichen Samen und haben Sie thefusion() verwenden Sie es. Jetzt wird es die gleichen zwei Zahlen zeichnen, und Sie werden das Produkt erhalten, das Sie erwartet haben.
Verwandte Themen