|
1 / 1 / 0
Регистрация: 25.01.2016
Сообщений: 61
|
||||||
Танцы с бубном или точнее с if14.02.2016, 20:53. Показов 2242. Ответов 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 на ноутбуке и танцы с бубном Танцы с бубном вокруг озу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|