В настоящее время я кодирую приложение для часов на java для Android, и я хочу реализовать функцию повтора, при которой при срабатывании будильника на экране появляется случайная математическая проблема. Пользователь должен будет успешно ответить на математическую задачу, прежде чем будильник будет отложен / выключен. Я совершенно не понимаю, как бы реализовать эту функцию. Буду очень признателен за любые рекомендации о том, как я бы это реализовал. Спасибо.
Вы можете произвольно выбирать из операций + - / *. А затем, в зависимости от операции, снова получить случайные числа, желательно из некоторого диапазона. Для Math.random () обратитесь к stackoverflow.com/questions/7961788/math-random-explained




Во-первых, я хотел бы сказать, что все, что я собираюсь вам сказать, это то, как я бы это сделал, поскольку вы не указали, каким конкретно способом вы хотели бы это сделать. Я не эксперт по Java, но вы, вероятно, могли бы сгенерировать два случайных целых числа из определенного диапазона (может быть, от 2 до 11) с помощью Math.random. Попробуйте посмотреть на этот вопрос, чтобы узнать, как это сделать: Как мне сгенерировать случайные целые числа в определенном диапазоне в Java? или Math.random () объяснил Затем, возможно, сгенерируйте случайное число от 1 до 4, где 1 - сложение, 2 - вычитание, 3 - умножение, а 4 - сложение. Тогда у вас может быть оператор if для вычитания и деления, который проверяет, больше ли первое число второго. Кроме того, у вас может быть другой оператор if для проверки деления, заканчивается ли оператор деления целым числом. Затем у вас может быть последний оператор if, проверяющий, правильно ли набрал пользователь. Если вы хотите, вы можете сделать небольшие предупреждения, если они ошиблись или верны. Что касается функции повтора, вы можете просто создать свойство, которое добавляет определенное количество минут к вашему методу для будильника. Также хочу сказать, что мне нравится ваша идея для математических задач!
См .: Почему "Кто-нибудь может мне помочь?" не актуальный вопрос?