【发布时间】:2017-12-03 00:33:24
【问题描述】:
我想对两个数字之间的值范围求和。我提示用户输入 2 个数字,如果第一个数字更大,那么我想在循环之前将其与第二个数字交换。我该怎么做?
import java.util.Scanner;
public class Example {
public static void main (String []args) {
Scanner kb = new Scanner(System.in);
int n1 = 0, n2 = 0, count = 0;
System.out.print("Enter two limits: ");
n1 = kb.nextInt();
n2 = kb.nextInt();
while ( n1 <= n2 ) {
count = count + n2;
n2--;
}
System.out.println("The sum from "+ n1 +" to "+ n2 +" is : " + count);
}
}
我想要的输出告诉我(如果我输入 6 和 10)
the sum from 6 to 10 is 40
但我的程序输出是
the sum from 6 to 5 is 40
我做错了什么?
【问题讨论】:
-
对不起我的错误,但我的意思是如果用户首先输入较大的程序应该将数字交换为第一个数字较低
-
n2--正在减少您的输入值