我正在尝试获取代码以添加从 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/