试图理解java代码:打印功率2.如何从2 ^ 0开始?

时间:2016-01-31 04:55:32

标签: for-loop numbers int

我有:

 public static void main(String[] args){
    printPowersOf2(3);
    printPowersOf2(10);
 }

public static void printPowersOf2(int number){
    int power = 1;
    System.out.print(power + " ");
    for(int i = 1; i <= number; i++){
        power *= 2;
        System.out.print(power + " ");
    }
    System.out.println();
}
}

我得到了

所需的输出

1 2 4 8 1 2 4 8 16 32 ...等

但如果我们没有在任何代码行中指定0,我不明白我们如何得到1(即2 ^ 0)。

2 个答案:

答案 0 :(得分:0)

我猜它首先打印电源1(数字原样),然后从i = 1开始。但是当它达到3时它怎么会打印8 ...

答案 1 :(得分:0)

第一次调用print时,power等于1,所以你需要做的就是在for循环之前删除第一个print语句。