有人可以向我解释一下这种方法究竟是做什么的吗? 我得到了一个模拟程序的答案,这个方法返回一个随机的int来用来在这个模拟中移动一个“AI”
protected int randomDelta() {
int delta = 0;
do {
double rnd = Math.random();
delta = rnd < 0.5d ? -1 : 1;
} while (delta == 0);
return delta;
}
答案 0 :(得分:1)
它生成一个随机双精度数,存储在rnd
。
以及后来的部分......这是一种更简单的翻译方式:
if(rnd < 0.5d)
delta = -1;
else
delta = 1;
然后返回delta
。
请看一下java的条件运算符。