For loop 试图理解java代码:打印2的威力。它是如何从2^0开始的?

For loop 试图理解java代码:打印2的威力。它是如何从2^0开始的?,for-loop,numbers,int,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++){ powe

我有:

 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();
}
}
publicstaticvoidmain(字符串[]args){
第2(3)条;
打印功率2(10);
}
公共静态无效打印2(整数){
整数幂=1;
系统输出打印(电源+“”);

对于(int i=1;i我猜它首先打印幂1(数字原样),然后从i=1开始。但是为什么当它达到3时,它会打印8…

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

printPowersOf2方法的第二个语句(
System.out.print(power+);
)打印
power
的当前值,即
1
。为您的问题添加适当的标签,以便社区轻松查找