Java 使用while循环的求和运算
我正在计算两个边界之间的和(使用增量),但没有得到适当的输出: 例1:Java 使用while循环的求和运算,java,loops,Java,Loops,我正在计算两个边界之间的和(使用增量),但没有得到适当的输出: 例1: First: 3 Last: 5 Sum is: 12 例2: First: 2 Last: 8 Sum is: 35 以下是我正在使用的代码: public static void main(String[] args) { // TODO code application logic here Scanner reader = new Scanner(System.in); System.ou
First: 3
Last: 5
Sum is: 12
例2:
First: 2
Last: 8
Sum is: 35
以下是我正在使用的代码:
public static void main(String[] args) {
// TODO code application logic here
Scanner reader = new Scanner(System.in);
System.out.print("First: ");
int x = Integer.parseInt(reader.nextLine());
System.out.print("Second: ");
int y = Integer.parseInt(reader.nextLine());
int i = x;
int result = 0;
while (i < y){
result += i + 1;
i++;
System.out.println("Sum is " + result);
您实际上跳过了添加
3
result += i + 1;
i++;
在您的3,5示例中,i
以3
开头,由于您的第一次迭代将i+1
添加到结果中,因此您正在添加4
在您的上一次迭代中,i
将是4,您将向result
添加4+1
,这就是为什么实际结果比预期结果小3
如果我是你,我会把你的结果变成这样
for(int i = x; i<= y; i++)
{
result += i;
}
for(int i=x;iStop back)。你的问题不是关于JavaScript的。谢谢你,这对我来说现在更有意义了!这个构建实际上比我以前做的更有意义!
for(int i = x; i<= y; i++)
{
result += i;
}