所以我試圖制作以下程序:用戶給出兩個整數(shù)作為輸入(第一個和最后一個)。該程序應(yīng)該給出這兩個數(shù)字之間的總和,但是當(dāng)我運行該程序時,我沒有得到輸出。但是,當(dāng)我為第一個輸入輸入比最后一個輸入更大的整數(shù)時,我得到第一個輸入作為結(jié)果。這是我的代碼: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條經(jīng)驗 獲得超5個贊
您的 while 循環(huán)運行而不更改它包含的塊。您甚至在進入塊之前就關(guān)閉了 while 循環(huán)。
while (first <= last) {
sum += first;
first++;
}
嘗試這個
添加回答
舉報
0/150
提交
取消