我正在编写一个程序,要求用户输入一个正整数并计算从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);
}
答案 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;