Java For循环输出

时间:2013-04-13 00:39:58

标签: java for-loop

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在这里意味着什么?

1 个答案:

答案 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