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);
}
}
これがなぜ掛かっているのか誰にも分かりません。このプログラムは決して完了しません。
このタイプの問題を解決するにはどうすればよいですか?
を行うことができますあなたの場合は
;' '長いSTART_VALUE = 1へ;'。 –
ありがとうございました。 – user2601809