-2

我的方法 sum100 有问题,由于某种奇怪的原因,它没有返回 1 到 100 之间的所有整数的值,感谢所有帮助。

public class Blandat {

public int sum100 (){

    for (int i =1 ; i<=100; i++){
        int summa=0;
        summa = summa+i;

    }

    return summa;
}

}

主要方法

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

    Blandat b = new Blandat();
    System.out.println(b.sum100);


}

}

4

2 回答 2

5

您正在 for 循环中对其进行初始化:

for (int i = 1; i <= 100; i++){
    int summa = 0;
    summa = summa + i;
}

尝试在外面初始化它:

int summa = 0;
for (int i = 1; i <= 100; i++){
    summa = summa + i;
}
于 2013-10-27T15:27:04.553 回答
0

您在 for 循环内声明 summa ,但在循环外返回它。它是否也在另一个层面上宣布?

于 2013-10-27T15:27:12.960 回答