private void printRandoms() {
int value;
for (int i = 2; i < 8; i = i + 2) {
value = (int) (Math.random() * 2 + 3);
System.out.print(value + " ");
}
System.out.println();
}
有人可以向我解释为什么有2种可能的输出以及为什么它们是3,3,4和4,3,4。那i = i + 2在这里意味着什么?
答案 0 :(得分:3)
Math.random()
产生0到1之间的随机浮点数(不包括1)。您将其乘以2,所以现在该值介于0和2之间(不包括2)。然后添加3,因此值介于3和5之间(不包括5)。 (int)
投射会丢失小数信息,因此剩下的可能性为3和4。
i = i + 2
表示将i
设置为表达式i + 2
,即它将{2}添加到i
。