public static String allPowers(long a, long b) {
String powers = "";
long number = a;
while (number <= b) {
powers = Math.pow(2, number) + " ";
number++;
}
return powers;
}
我正在尝试使用字符串 这样我就得到 2^2, 2^3.......2^6。 但我得到的是 64 无论如何这是错误的 总和应为 124
最佳答案
您在每次迭代中都会覆盖power
。您应该在字符串后附加 powers += Math.pow(2, number) + "";
或使用 StringBuilder
(首选,因为字符串连接每次迭代都会创建新对象)。
关于java - 如何修复我的方法,以便显示以 2 为底的所有幂而不是总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21942124/