我有:
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 ...etc
但我不明白如果我们没有在任何代码行中指定0,我们是如何得到1(即2^0)的。
发布于 2016-01-31 13:14:08
我猜它首先打印1的幂(数字原样),然后从i =1开始。但是为什么当它达到3时,它会打印8…
发布于 2016-01-31 13:53:20
第一次调用print时,power等于1,因此只需在for循环之前删除第一个print语句。
https://stackoverflow.com/questions/35110492
复制相似问题