用方法for循环求和结果是错误的

img


为什么求和结果不对,就这几个代码没有继承没有关联别的代码,是我的代码写错了还是别的什么地方不对

sum += i,不是 sum += n

代码没看出问题,你关了开发环境重新打开再重新编译下

【以下回答由 GPT 生成】

代码中存在以下问题: 1. 第一行的包名写错了,应该是package com.itheima05; 2. 第五行代码中,应该将s改为sum,因为变量名是sum而不是s。 3. 第六行的System.out.printn(s);应该是System.out.println(s);,正确的是printl而不是printn。 4. 在for循环内部的Sum +=n;应该是sum += i;,因为要累加的是迭代变量i而不是固定值n

经过以上改正,代码可以改写为:

package com.itheima05;

public class MethodTest01 {
    public static void main(String[] args) {
        int s = sum(3);
        System.out.println(s);
    }

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

这样修改后的代码能够正确计算出求和结果。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^