2015-12-09 4 views
-2

Может ли кто-нибудь объяснить мне, что именно делает этот метод? я получил ответ на программах моделирования, и этот метод возвращает случайный ИНТ использовать для перемещения «AI» в этом моделированииОбъяснение случайного метода

protected int randomDelta() { 
    int delta = 0; 
    do { 
     double rnd = Math.random(); 
     delta = rnd < 0.5d ? -1 : 1; 
    } while (delta == 0); 
    return delta; 
} 
+1

Вы отправили Google «Math.random javadocs»? – rgettman

+1

Он возвращает «-1» или «1» в случайном порядке. ['Random.nextBoolean'] (https://docs.oracle.com/javase/8/docs/api/java/util/Random.html#nextBoolean--) будет более очевидным. –

+0

Это «метать монеты» между -1 и 1 – gtgaxiola

ответ

1

Он генерирует случайные двойные, магазины в rnd.

и для более поздней части ... Это простой способ перевести:

if(rnd < 0.5d) 
    delta = -1; 
else 
    delta = 1; 

Затем возвращается delta.

Пожалуйста, взгляните на conditonal оператора java.

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