以下行是做什么的?有人可以帮助我在" normal"码?
int change = (Math.random() - 0.5 < 0 ? -5 : 5);
答案 0 :(得分:4)
这是一个三元运算符,它的工作方式是:
condition ? (things to do if true) : (things to do if false);
在您的代码中它的作用是:
if value of Math.random() - 0.5 < 0
then assign change a values of -5
else
assign change a value of 5.
答案 1 :(得分:1)
该行采用随机数(0到1之间)并减去0.5。如果该值小于0,则将更改设置为-5,否则为5.
int change;
if((Math.random() - 0.5) < 0)
{
change=-5;
}
else
{
change=5;
}