java - 使用迭代计算幂

标签 java iteration

我基本上是在尝试重写 math.pow,我有以下内容,显然我没有得到返回值的概念。我究竟做错了什么?

public static int power(int x, int n)
{
    if (n == 0) return 1;
    int i,total;
    for(i = 0; i < n-1 ;i++);
    {   
        total = (x * total);
    }
    return total;


}

最佳答案

你需要将total初始化为1。

int total = 1;

您可以将所有内容重写为:

public static int power(int x, int n)
{
    int total = 1;
    for(int i = 0; i < n; i++) // i can be declared here directly
    {   
        total = (x * total);
    }
    return total; // total remains 1 if n = 0   
}

关于java - 使用迭代计算幂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8689343/

相关文章:

java - 列表中的 JTree<文件>

java - apachetiles 2 和 JSP 的问题

java - 如何将 HashSet<String> 保存到 .txt?

python - 使用 Pillow Image.open 遍历文件夹

java - for循环,遍历字母表? java

objective-c - 如何迭代 NSArray?

python - 与点列表的成对欧几里得距离

java - 我怎样才能启动fragmentactivity?

android - 无法在不同方法中定义的内部类中引用非最终变量 l

java - : com. debatz.mistergift.model.User.token 中的未知 mappedBy,引用属性未知 : com. debatz.mistergift.model.Token.user