@Qubbed

Как написать необычный калькулятор на Java?

Добрый день, я новичок в Java, и поэтому обращаюсь сюда. Каким образом можно сделать программу, которая будет делает такие вещи: к примеру, пользователь пишет "Подели 4 на 2", а она ему в ответ "При делении ваши числа дают 2". Тоже самое и с остальной арифметикой. Уже минут 40 сижу никак не пойму.
  • Вопрос задан
  • 239 просмотров
Решения вопроса 1
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
Зачем вам 2 экзамляра Scanner для делимого и делителя? Достаточно создать один экземляр класса и завести 2 переменные для делимого и делителя.

Что касается реализации калькулятора, то тут все зависит от ваших возможностей и вашей фантазии:
Вот, несколько враиантов реализации...
1) Использование switch case. Пользователь вводит "Подели", вы при помощи указанной конструкции находите нужный арифметический оператор, далее просите пользователя ввести числа (делимое и делитель). Ну и выдаете ответ. Тогда нужно предусмотреть вариант, когда пользователь введет "левое" слово и на это выдавать некое информационное сообщение.
2) Другой вариант, как например, можно принимать от пользователя целое предложение. String, а далее при помощи регулярного выражения получать нужную информацию (арифметический оператор словами, делимое и делитель). Тут понадобятся знания регулярных выражений (regExp)
3) Другой вариант, например, чтобы исключить такие моменты, как "подели", "раздели" и т.д. получить корень слова сделав проверку при помощи метода contains("дел") , а далее согласно корню слова произвести нужное вычисление. Ну или взять библиотеку, которая работает с грамматикой.
Что-то типа - wordnet.ru
4) нейросети и т.д.

Наверное, как-то так...
Может быть есть более изящные способы решения вопроса)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект