|
1 / 1 / 0
Регистрация: 25.01.2016
Сообщений: 61
|
||||||
Танцы с бубном или точнее с if14.02.2016, 20:53. Показов 2246. Ответов 32
В общем я опять с if заморачиваюсь. Все вроде работает, кроме нажатия клавиши "d", не возвращается к началу программы. Если вставить рекурсив (main(args)), то можно вернуться и продолжить, но тогда выход не работает из программы. Что же нужно добавить, чтобы все работало? Напишите пожалуйста.
Вот код:
0
|
||||||
| 14.02.2016, 20:53 | |
|
Ответы с готовыми решениями:
32
Удаленный рабочий стол или танцы с бубном! чем грузится память или танцы с бубном часть вторая. Танцы с бубном |
|
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
|
||||||
| 14.02.2016, 21:53 | ||||||
|
Atom77, стесняюсь спросить: а к началу программы - это куда? К строке "Угадайте число..."? (Да, к слову пришлось у Вас ещё и ноль частенько выскакивает, так что либо строку поменяйте, либо от нуля избавьтесь.)
Если заморочка только в этом, то сделайте так: Кликните здесь для просмотра всего текста
А вообще уже наверное Вам пора с карандашиком начинать программы писать: продумать структуру, какой блок кода что делает и реализовать их отдельными методами... А то так и будут "танцы с бубном"...
0
|
||||||
|
38 / 33 / 12
Регистрация: 31.05.2012
Сообщений: 586
|
|
| 14.02.2016, 21:56 | |
|
зачем для сравнения equals применять???
0
|
|
|
1 / 1 / 0
Регистрация: 25.01.2016
Сообщений: 61
|
|
| 14.02.2016, 22:04 [ТС] | |
|
Левиафам, a чем вы предлагаете сравнивать если не equals ?
0
|
|
|
345 / 141 / 51
Регистрация: 02.12.2015
Сообщений: 333
|
||||||
| 14.02.2016, 22:10 | ||||||
|
По сути запустить заново означает вывести строку "Угадайте число от 1 до 3" и продолжить цикл.
поэтому самое короткое исправление получается такое:
0
|
||||||
|
38 / 33 / 12
Регистрация: 31.05.2012
Сообщений: 586
|
||||||
| 14.02.2016, 22:12 | ||||||
0
|
||||||
|
1 / 1 / 0
Регистрация: 25.01.2016
Сообщений: 61
|
|
| 14.02.2016, 22:17 [ТС] | |
|
Левиафам, но вы же тоже используете equals. И я хотел заметить, что в проверке вроде нет сравнения. И еще очень было бы нам всем посмотреть именно вашу структуру программы.
0
|
|
|
38 / 33 / 12
Регистрация: 31.05.2012
Сообщений: 586
|
|
| 14.02.2016, 22:21 | |
|
можно еще и с "continue;" поизвращаться
Добавлено через 3 минуты да где я использую иквалз? Вот статья интересная, там рассказано про то что я использую http://habrahabr.ru/post/79913/ Добавлено через 19 секунд да где я использую иквалз? Вот статья интересная, там рассказано про то что я использую http://habrahabr.ru/post/79913/
0
|
|
|
1 / 1 / 0
Регистрация: 25.01.2016
Сообщений: 61
|
|
| 14.02.2016, 22:29 [ТС] | |
|
Я извиняюсь не Левиафам использовал equals, а Lumber. Ну так, что Левиафам покажите правильную структуру этого малюсенького кода.
0
|
|
|
32 / 32 / 22
Регистрация: 29.10.2015
Сообщений: 195
|
||||||
| 14.02.2016, 22:42 | ||||||
Проверил, работает
0
|
||||||
|
38 / 33 / 12
Регистрация: 31.05.2012
Сообщений: 586
|
|
| 14.02.2016, 22:47 | |
|
Завтра покажу,если будет интересно, я спать просто собираюсь!
0
|
|
|
1 / 1 / 0
Регистрация: 25.01.2016
Сообщений: 61
|
|
| 14.02.2016, 22:50 [ТС] | |
|
liptonus777, а ваш вариант не правильно работает. Если вместо буквы "d" нажать единичку или другой символ, то программа все равно переходит к началу, проверьте если не верите. Вот и ответ, Левиафаму за чем использовался в проверке equals.
Добавлено через 1 минуту Хорошо, мне будет очень интересно, спокойной ночи Левиафам.
0
|
|
|
32 / 32 / 22
Регистрация: 29.10.2015
Сообщений: 195
|
|
| 14.02.2016, 22:54 | |
|
Atom77, А что должно происходить если нажимается не D или N?
0
|
|
|
1 / 1 / 0
Регистрация: 25.01.2016
Сообщений: 61
|
|
| 14.02.2016, 22:58 [ТС] | |
|
Ничего, ведь прога должна ждать только правильного ввода символа "d". Поэтому я и использовал проверку ввода только "d" и "n". Но ваш вариант в прицепе рабочий если добавить эту проверку. Ну да ладно. Подскажите лучше как от нуля избавиться, а то в условие сказано, угадайте число от 1-3.
0
|
|
|
32 / 32 / 22
Регистрация: 29.10.2015
Сообщений: 195
|
|
| 14.02.2016, 23:02 | |
|
Atom77, Сейчас сделаю. Чтобы избавиться от нуля нужно добавить к результату рандома +1, ну и максимальное число изменить на 2
0
|
|
|
1 / 1 / 0
Регистрация: 25.01.2016
Сообщений: 61
|
|
| 14.02.2016, 23:05 [ТС] | |
|
liptonus777, очень интересно. А я думал через if(n!=0){...} сделать. Буду ждать.
0
|
|
|
32 / 32 / 22
Регистрация: 29.10.2015
Сообщений: 195
|
||||||
| 14.02.2016, 23:10 | ||||||
Про максимальное число спутал немного, ничего изменять не нужно. Просто 1 добавить
0
|
||||||
|
1 / 1 / 0
Регистрация: 25.01.2016
Сообщений: 61
|
|
| 14.02.2016, 23:15 [ТС] | |
|
liptonus777, представляете только написал int n = (int) (Math.random() * 2) + 1 ; и тут вы уже ответ такой же дали. Прям легче стало, значит я не такой тупой, как мне часто кажется.
0
|
|
|
32 / 32 / 22
Регистрация: 29.10.2015
Сообщений: 195
|
|
| 14.02.2016, 23:17 | |
|
Atom77, Это хорошо
0
|
|
|
1 / 1 / 0
Регистрация: 25.01.2016
Сообщений: 61
|
|
| 14.02.2016, 23:20 [ТС] | |
|
liptonus777, а вот еще вопрос, вот прога немного не так работает у вас, как в вечном массиве. У вас после ввода цифры сразу спрашивает, будете продолжать или нет? А в вечном массиве, пока человек не угадает, прога выбор не делает. Вот в вашем варианте так можно сделать?
0
|
|
| 14.02.2016, 23:20 | |
|
Помогаю со студенческими работами здесь
20
Надоели танцы с бубном Почтовая БД - танцы с бубном Curl и парсинг, танцы с бубном EFI на ноутбуке и танцы с бубном Танцы с бубном вокруг озу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
в-строка - входное арифметическое выражение в инфиксной(обычной). . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|