2016-04-27 3 views
0

Мне нужна помощь ширина Random r = new Random(); код.Мне нужна помощь ширина Случайный код

Я дам вам свой код и скажу вам, что я хочу делать.

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

Проводили ли вы хоть немного исследований, прежде чем публиковать этот вопрос? – shmosel

ответ

2

Ну, подумайте об этом. В настоящее время вы получаете 0, 1 или 2. Итак, как вы могли получить только 1 или 2? Проходите 2 в nextInt так что вы получите либо 0 или 1, и добавить 1 к результату:

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

Ничего себе, спасибо, он отлично работает. – Salmeh

+0

, вероятно, не должен поощрять вопросы без каких-либо усилий по исследованию, а вместо этого следует руководствоваться дублированием должности – Maljam

+0

@Maljam: Я видел обманщика и искалечил его, спасибо, что нашел его. Ответ: Я видел обучаемый момент и взял его. :-) –

Смежные вопросы