2016-04-27 6 views
0

Ich brauche Hilfe Breite Random r = new Random(); Code.Ich brauche Hilfe Breite der Zufallscode

Ich gebe Ihnen meinen Code und sage Ihnen, was ich tun möchte.

Random r = new Random(); 
int i = r.nextInt(3); 
System.out.println(i); 

//now how do i make it not to take 0 as a random number 
//One of them is 0, how do i make it take a random int that is 
//bigger than 0 but lower than 3. I need help there. 
+0

'r.nextInt (2) + 1 '? – Berger

+0

Haben Sie die geringste Recherche durchgeführt, bevor Sie diese Frage gestellt haben? – shmosel

Antwort

2

Nun, darüber nachdenken. Du bekommst momentan 0, 1 oder 2. Wie kannst du also nur 1 oder 2 bekommen? Sie passieren 2 in nextInt Sie so erhalten entweder 0 oder 1, und fügen Sie 1 dem Ergebnis:

int i = r.nextInt(2) + 1; 
+0

Wow, danke, es funktioniert perfekt. – Salmeh

+0

wahrscheinlich sollte keine Fragen ohne Forschungsaufwand zu ermutigen, und führen Sie stattdessen zu duplizieren Post – Maljam

+0

@Maljam: Ich sah die Betrogenen und duprecht, danke für die Suche nach. Re antwortend: Ich sah einen belehrbaren Moment und nahm es. :-) –