|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.12.2016, 11:40 | #1 |
Регистрация: 16.12.2016
Сообщений: 4
|
[Java] Нужна помощь в решении задачи на отгадывание числа
Помогите пожалуйста решить задачу на Java. Компьютеру нужно отгадать число, мной загаданное, методом деления интервала на пополам. Компьютер спрашивает у меня "Ваше число больше(или меньше) (то число, которое было серединой интервала)?", я могу отвечать только да или нет. Когда в конце остается два числа, например 7 и 8, я загадала 8, компьютер спрашивает "Ваше число 7?", я пишу нет, компьютер соответственно отвечает, что мое число это 8. Числа начала и конца интервала задается пользователем.
Последний раз редактировалось Вадим Мошев; 16.12.2016 в 23:41. |
16.12.2016, 11:57 | #2 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Наработки какие-нибудь есть?
Если нет, тогда блиц-опрос: 1) как в Java вывести надпись: "Ваше число больше?" 2) как принять от пользователя ответ и где его сохранить? речь идёт о данных "да" и цифре "7". 3) как, по ответу пользователя "да", сделать "if"? 4) как в Java делается генератор случайных чисел? ______________ 5) кстате, а если компьютер выберет именно середину интервала? например: 3,4,5,6,7 компьютер делает предположение 5? |
16.12.2016, 16:13 | #3 |
Регистрация: 16.12.2016
Сообщений: 4
|
Наработок нет
1. System.out.println("Ваше число больше"); 2. ответ принимаем считыванием то, что ввел пользователь Scanner sc = new Scanner(System.in); считываем и сохраняем, я так понимаю, в переменной String command = sc.nextLine(); число тоже хранится в какой-то переменной типа int 3. знаю, что при проверке можно ли с потока ввода считать число, делаем такой if: if(sc.hasNextInt()), со строками, увы, не делала такое( 4. Random r = new Random(); int ranNumber = 0; ranNumber = r.nextInt(10); 5. об этом я почему то не подумала, но думаю, что да, компьютер тоже должен спрашивать и про то число, что является серединой интервала |
16.12.2016, 16:40 | #4 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Ладно, посмотрю.
|
16.12.2016, 19:15 | #5 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Вроде набрасал:
Код:
Протестируй программу при разных значения интервала (и когда четное количество улаживается в интервал и когда нечётное, и когда оба конца лежат в положительных числах и когда один из концов - отрицателен, и проверь все-все комбинации выбора пользователя)... Иногда тестирования программы занимает столько времени как и написание её кода... Во время тестирования обращай внимание на меняющийся интервал (он выводится на экран). Интервал задаётся переменными "а" и "b"... Потом расскажи что у тебя получилось (если что - ошибки поправлю). Последний раз редактировалось ura_111; 16.12.2016 в 19:19. |
16.12.2016, 19:23 | #6 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
И еще одно, обращай внимание когда программа спрашивает:
Код:
Код:
|
17.12.2016, 17:19 | #8 |
Регистрация: 16.12.2016
Сообщений: 4
|
спасибо огромное, все работает =)
|
17.12.2016, 19:03 | #9 |
Регистрация: 16.12.2016
Сообщений: 4
|
Можно еще вопрос? Для чего мы в коде рандом используем?) Если я его уберу, сильно что-то поменяется?
Последний раз редактировалось OlyaNik; 17.12.2016 в 19:10. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужна помощь в решении задачи | MarcusAurelius | Помощь студентам | 10 | 14.09.2015 19:47 |
даны два числа A и B.проверить являются ли числа A и B нечётными ( Делфи 7 нужна помощь в решении задач) | nadyaH | Помощь студентам | 7 | 24.10.2013 17:51 |
Нужна помощь в решении задачи | HeaD90 | Помощь студентам | 0 | 02.05.2009 18:47 |
нужна помощь в решении задачи! | Elusive Devil | Помощь студентам | 2 | 22.03.2009 16:17 |