Java for循环获取数字之和

时间:2017-08-09 04:51:05

标签: java for-loop

我正在编写一个程序,要求用户输入一个正整数并计算从1到该数字的总和。我需要一些关于我做错的提示。

以下是代码:

public static void main(String[] args){
    Scanner keyboard = new Scanner(System.in);
    System.out.println("Enter a positive integer");
    int getNumber=keyboard.nextInt();
    int x;
    int total = 0;
    for (x=1;x<=getNumber;x++) {
        total=x+1;
    }
    System.out.println(total);
}

5 个答案:

答案 0 :(得分:1)

尝试以下代码:

public static void main(String[] args){
        Scanner keyboard = new Scanner(System.in);
        System.out.println("Enter a positive integer");
        int getNumber = keyboard.nextInt();
        int x;
        int total = 0;
        for (x=1;x <= getNumber;x++) {
            total += x;
        }
        System.out.println(total);
    }

答案 1 :(得分:0)

应该从

更改逻辑
total=x+1;  // you evaluate total each iteration to initialize it with x+1

total=total+x; // you keep adding to the existing value of total in each iteration

答案 2 :(得分:0)

每次使用新号码total获取要增加x的输入数字的总和。

total = total + x

也是一个提示:

您想要使用for循环声明int x。删除int x并执行以下操作:

for (int x=1; x<=getNumber; x++) {
    total = total + x;
}

答案 3 :(得分:0)

您的问题是:

你的总价值是错误的,因为这一行:

total=x+1;

应该是:

total = total + x;

答案 4 :(得分:0)

改变这个:

total=x+1;

到此:

total=total+x;