Я работаю над сценарием Java 1.8, в котором я пытаюсь установить диапазон вводимых пользователем номеров, в котором пользователь может вводить только цифры от 0 до 1000. Я пытаюсь установить диапазон с помощью приведенного ниже кода, но это все еще позволяет мне (пользователю) вводить число больше 1000.
} while (0 < digit && digit < 1000);
Я пытался найти похожие вопросы здесь, но многие ответы, которые я нахожу, в основном рекомендуют делать то, что я делаю ниже, и это, кажется, работает для других пользователей, поэтому я не понимаю, почему это не работает для меня.
Приведенный выше код не выдает никаких ошибок, поэтому я озадачен тем, почему он по-прежнему позволяет мне вводить число больше 1000. Я новичок в Java, поэтому возможно некоторая логическая ошибка ...
Это мой полный код ниже. Цель сценария - ввести число от 0 до 1000 и заставить систему вычислить сумму его цифр. Он успешно вычисляет сумму, но когда я ввожу число больше 1000, сумма равна нулю ...
System.out.println("Enter a number between 0 and 1000.");
int num = 4567;
int sum = 0;
while (num > 0 && num <1000) {
sum = sum + num % 10;
num = num / 10;
}
System.out.println("The sum of the digits is " + sum);