java - 为什么我的程序不考虑将用户输入的值相加?

标签 java for-loop

我正在尝试编写一个程序,从用户那里获取一个整数。 将 1 到该数字的所有数字相加,并显示总数。下面是我编写的程序,问题是 sum 没有添加用户输入的值。

import java.util.Scanner;

public class AddingValuesForLoop
{
    public static void main(String[] args) 
    {
        int Number,Sum;
        Sum=0;
        Scanner keyboard=new Scanner(System.in);
        System.out.println("Enter your Number: ");
        Number=keyboard.nextInt();
        for (int i=1;i<=Number;i++) 
        {
            Sum=i+Number;
            System.out.println("\r"+i+"");
        }
        System.out.println("the total Sum = "+Sum+".");
    }
}

OUTPUT:

Enter number: 5

1

2

3

4

5

The total Sum = 10.

最佳答案

您应该写 Sum = i + Sum 而不是 Sum=i+Number。这是完整的代码。

import java.util.Scanner;

public class AddingValuesForLoop{
    public static void main(String[] args) {
        int Number,Sum;
        Sum=0;
        Scanner keyboard=new Scanner(System.in);
        System.out.println("Enter your Number: ");
        Number=keyboard.nextInt();
        for (int i=1;i<=Number;i++) {
            // Add i to sum until now
            Sum=Sum+i;
        }
        System.out.println("the total Sum = "+Sum+".");
    }
}

关于java - 为什么我的程序不考虑将用户输入的值相加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45538978/

相关文章:

java - 单击 fragment ListView 上的项目后如何刷新数据

java - 如何优化 Scala 中的 for-comprehensions 和循环?

python - 当列表长度不同时在 Python 中迭代多个列表

linux - Shell,For循环进入目录和子目录未按预期工作

Java模板: Get Constructor from Generic Type

java - 监控应用方法

c - 在 for 循环中使用 getch() 的重要性

c - 循环索引比较未按预期组装

java - Webapp文件组织约定(开发结构)

java - 如何在 Android 的同一 Activity 中将日期从一个 fragment 传递到另一个 fragment ?