我需要我的for循环对所有值进行求和

时间:2016-10-27 22:38:50

标签: java loops

我知道这可能是一个重复的问题,但我真的需要帮助。 所以我需要从for循环中输入的数字得到它的总和。 例如,如果我输入5,for循环应该:1 + 2 + 3 + 4 + 5并显示结果。

以下是代码。

package test;

import java.util.Scanner;
import java.lang.String;
import javax.swing.JOptionPane;


public class test {

    public static void main(String[] args) {

        Scanner x =new Scanner(System.in);
    System.out.println("Enter a number");
    int res = x.nextInt();
    int end = res;

        while(res<=0){
            System.out.println("Not good enter again");
            res = x.nextInt();
        }

        for( int ans=0; ans<end; ans++){
            int sum = ans;
            System.out.println(sum);
        }

    }
}

2 个答案:

答案 0 :(得分:0)

你所要做的就是:

int sum=0;//<-Declare your sum here and initialize to zero
for( int ans=1; ans<=end; ans++){
     sum = sum+ans;    //add every element here with the previous sum
}

System.out.println(sum);

答案 1 :(得分:0)

您的代码应该是这样的:

你必须在循环之外声明sum,就好像你在循环中声明它会在每次迭代时都丢失它的先前值。

Scanner x =new Scanner(System.in);
System.out.println("Enter a number");
int res = x.nextInt();
int end = res;

while(res<=0){
    System.out.println("Not good enter again");
    res = x.nextInt();
}
int sum = 0;
for( int ans=0; ans<end; ans++){
    sum = sum + ans;
}

System.out.println(sum);
}

而且你应该在for循环之外打印总和。