我只是試圖將數字從1添加到Integer.MAX_VALUE,但在輸出中我什麼都沒有。該計劃介於兩者之間。以下是我創建的課程。爲什麼Integer.MAX_VALUE + 1小於Integer.MAX_VALUE?
public class Test {
public static void main(String args[]) {
long sum = 0;
int start_value = 1;
long end_value = Integer.MAX_VALUE;
while(start_value <= end_value){
sum += start_value;
start_value++;
}
System.out.println(sum);
}
}
有沒有人有任何想法,爲什麼這是掛。該計劃從未完成。
如何解決這類問題?
您可以通過替換'INT START_VALUE = 1解決這個問題;''來長START_VALUE = 1;'。 –
非常感謝你的答案。 – user2601809