-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 に答える