所以我试图制作以下程序:
用户提供两个整数作为输入(第一个和最后一个)。该程序应该给出这两个数字之间的和,但是当我运行该程序时,我没有得到输出。但是,当我为第一个输入放一个比最后一个输入大的整数时,我得到第一个输入作为结果。这是我的代码:
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);
}
}
答案 0 :(得分:1)
您的while循环将在不更改其包含的块的情况下运行。您甚至在进入循环之前就已经关闭了while循环。
while (first <= last) {
sum += first;
first++;
}
尝试