Java没有给出输出,两个整数之间的和

时间:2019-02-22 16:52:57

标签: java intellij-idea

所以我试图制作以下程序:

用户提供两个整数作为输入(第一个和最后一个)。该程序应该给出这两个数字之间的和,但是当我运行该程序时,我没有得到输出。但是,当我为第一个输入放一个比最后一个输入大的整数时,我得到第一个输入作为结果。这是我的代码:

public class TheSumBetweenTwoNumbers {
    public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);

        System.out.println("First: ");
        int first = Integer.parseInt(reader.nextLine());

        System.out.println("Last: ");
        int last = Integer.parseInt(reader.nextLine());

        int sum = 0;

        while (first <= last); {
            sum += first;
            first++;
        }

        System.out.println("The sum is: " + sum);
    }
}

1 个答案:

答案 0 :(得分:1)

您的while循环将在不更改其包含的块的情况下运行。您甚至在进入循环之前就已经关闭了while循环。

while (first <= last) {
            sum += first;
            first++;
        }

尝试