Я просто пытаюсь добавить числа от 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