@Qubbed

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

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

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

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

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

Похожие вопросы