java - 如何修复我的方法,以便显示以 2 为底的所有幂而不是总和?

标签 java methods

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/

相关文章:

java - 如果你想列出一个父类的各种子类,你会怎么做?

使用 TYPE_SCROLL_ SENSITIVE 时的 Java jdbc 警告

java - Android后台线程通信

java - 如何获得唯一的方法标识符?

ruby-on-rails - rails : How To Track Down A Method Called On An Array That Has No Such Method?

c# - 如果只使用一次,使用局部函数有什么意义吗?

java - 带有 Angular api请求的tomcat服务器问题

Java - 在方法中传递数组,变量无法识别

c++ - 类有虚方法但非虚析构函数C++

java - 从 msf4j 项目运行 jar 文件时出现 "Could not find or load main class"