java - 当尝试将 1 到 n 之间的所有数字加在一起时,代码不会返回总和

标签 java

我正在尝试获取代码以添加从 1 到 n 的所有数字,但是当我尝试返回总和时,我不断收到错误消息,指出它无法解析为变量。

public class methodCalls {
    public static void main(String[] args) {


    }
    public static int sum(int n) {
        //int sum;
        for (int i=1; i<=n;i++) {
            int sum = 0;
             sum +=1;

        }
        return sum;

    }

}

最佳答案

public class methodCalls {
    public static void main(String[] args) {


    }
    public static int sum(int n) {
        int sum = 0;
        for (int i=1; i<=n;i++) {
            //int sum = 0;
             sum +=1;

        }
        return sum;

    }

}

sum 变量需要位于循环之外,因为对于每个循环,该变量都将被重新初始化。其次,您提到的错误是因为您需要声明方法级变量的默认值。

编辑:我更喜欢上面评论中@Elliot 的解决方案。

关于java - 当尝试将 1 到 n 之间的所有数字加在一起时,代码不会返回总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58927058/

相关文章:

java - 为什么链接不会转到 Controller Spring mvc?

java - 找不到 mule 3.4 的 mule-ee.xsd

java - Spring Webflux 合并通量的类型安全性

java - Tesseract 识别修复?

Java:JLabel 未添加到 JFrame 上

java - 如何更改一个磅值并在 JFreeChart 中显示标签

java - 如何将java中的新包添加到另一个包中?

java - Netty客户端多个请求

java - 内部 Java 语言? (在java中运行的语言)

java - 如何使用 <s :checkboxlist/> tag? 从 List<MyObject> 生成复选框