Мне нужно написать код, который просит вас угадать число от 1 до 10 и использует цикл. Он должен использовать метод System.in.read () для ввода данных пользователем. Правильное число равно 7, и когда вы угадываете, что оно заканчивается. Если вы угадаете неправильно, он скажет вам попробовать еще раз. Я не знаю, почему мой код работает неправильно, поэтому я мог бы использовать некоторую помощь. Вывод, который я получаю, странный, независимо от того, какое число я ввожу, он просто говорит:
- Hello! Введите число от 1 до 10:
- (введенный номер напр. 4)
- Ваше предположение слишком высоко
- Hello! Введите число от 1 до 10:
- Ваше предположение слишком высоко
- Hello! Введите число от 1 до 10:
Я новичок в программировании, поэтому извините, если он не с отступом или решение очевидно.
public static void main(String[] args) throws java.io.IOException {
int input;
boolean play = true;
while (play == true) {
System.out.println("Hello! Enter a number between 1 and 10: ");
input = System.in.read();
if (input > 7) {
System.out.println("Your guess is too high");
} else if (input < 7) {
System.out.println("Your guess is too low");
} else if (input == 7) {
System.out.println("Correct! the correct number was: 7");
}
}
}
Это должно дать вам конкретный результат в зависимости от номера, например, если он слишком высокий или низкий, то вы можете повторить попытку и ввести новый номер, пока не получите правильный ответ 7. Если номер не 1 -10 вы должны получить сообщение об ошибке. Благодаря.