所以我试图制作以下程序:用户给出两个整数作为输入(第一个和最后一个)。该程序应该给出这两个数字之间的总和,但是当我运行该程序时,我没有得到输出。但是,当我为第一个输入输入比最后一个输入更大的整数时,我得到第一个输入作为结果。这是我的代码: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 回答
江户川乱折腾
TA贡献1851条经验 获得超5个赞
您的 while 循环运行而不更改它包含的块。您甚至在进入块之前就关闭了 while 循环。
while (first <= last) {
sum += first;
first++;
}
尝试这个
添加回答
举报
0/150
提交
取消