Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用while循环的求和运算_Java_Loops - Fatal编程技术网

Java 使用while循环的求和运算

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

我正在计算两个边界之间的和(使用增量),但没有得到适当的输出:

例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.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;
}