Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 28.10.2017
Сообщений: 7

Угадай букву

02.03.2021, 21:21. Показов 3295. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Наткнулся на задачу в книге Шилдта Java 8, задачу которую так и не смог довести до ума. Это первый опыт программирования. Задача состояла в том, что загадана буква от A до Z и пользователю предстояло ее угадать. Конечно я захотел сделать из нее программу, которая будет спрашивать тебя до тех пор, пока не ответишь правильно, причем с подсказкой.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class GuessLetter {
    public static void main(String args[])
            throws java.io.IOException {
 
        char ch, answer = 'S';
 
        System.out.println("Задумана буква от А до Z");
        System.out.print("Попытайтесь ее угадать: ");
 
        for (int i = 0; (char) System.in.read() != 'S'; ) {
            ch = (char) System.in.read();
 
            System.out.print("Не угадал");
            
            if (ch < answer) System.out.println("нужная буква ближе к концу алфавита");
            else System.out.println("нужная буква ближе к началу алфавита");
 
            System.out.print("Вводи еще: ");
        }
        System.out.print("** Правильно! **");
    }
}
Проблема в том, что вне зависимости от того, какую я введу свою ch (кроме загаданной), он выведет что она ближе к концу. Если, например, ввести Z то независимо от моего оператора if выдает "ближе к концу алфавита"
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.03.2021, 21:21
Ответы с готовыми решениями:

Программа угадай число
При выводе получается что число с дробью (int) не работает. Где проблема. 21 МЕНЬШЕ 22 БОЛЬШЕ public class AlimyurGame extends...

Игра угадай цифру из книги HeadFirst Java
Добрый день, лучшие помощники из тех что существуют в нашей матрице. 1)Почему System.out.print здесь - &quot;( int targetNumber =...

Как написать программу, которая переводит например букву x в букву ч?
Вообщем, мне надо сделать так, чтобы при вводе буквы x выводилась буква ч, написал кое что, но ничего не получилось, где мои ошибки?package...

2
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
02.03.2021, 21:29
Ищи тему про отладку программ
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
02.03.2021, 21:40
Лучший ответ Сообщение было отмечено Bornex как решение

Решение

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public static void main(String[] args) throws IOException {
        char ch, answer = 'S';
 
        System.out.println("Задумана буква от А до Z");
        System.out.print("Попытайтесь ее угадать: ");
 
        while ((ch = (char) System.in.read()) != answer) {
            System.out.print("Не угадал, ");
 
            if (ch < answer) System.out.println("нужная буква ближе к концу алфавита");
            else System.out.println("нужная буква ближе к началу алфавита");
 
            System.out.print("Вводи еще: ");
            System.in.read();
        }
        System.out.print("** Правильно! **");
    }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.03.2021, 21:40
Помогаю со студенческими работами здесь

Угадай число
Для прохождения теста Тьюринга вам нужно написать следующую программу. Случайным образом программа выбирает целое число от 1 до 10 и...

Угадай число, расширенная версия
Как у многих, кто начинает учится Java есть задание написать игру угадай число. Игру написал, хотелось бы расширить функционал. Если...

Игра, угадай число с компьютером
Игра, угадай число с компьютером. Я допустим загадываю число, компьютер отгадывает. Я сделал фундамент кода, но дальше не могу...

Использование Scanner в игре угадай число
Здравствуйте, многие видели (читали) про игру угадай число из книги Head first Java. решил добавить возможность самостоятельного ввода...

Создание программы «Угадай название столицы»
Доброго времени суток! Не уверен что создаю тему в нужном разделе. Но нужна ваша помощь в решении задачи. Задание на зачет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru