我正在尝试编写一个程序,从用户那里获取一个整数。 将 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/