猿问

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

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


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


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);

    }

}


动漫人物
浏览 89回答 1
1回答

江户川乱折腾

您的 while 循环运行而不更改它包含的块。您甚至在进入块之前就关闭了 while 循环。while (first <= last) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sum += first;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; first++;&nbsp; &nbsp; &nbsp; &nbsp; }尝试这个
随时随地看视频慕课网APP

相关分类

Java
我要回答