Каким образом сделать строковый калькулятор? Чтобы в консоли я ввел, предположим, 7+8, нажал Enter и мне выдало бы результат. Думал примеров таких калькуляторов полно, но в итоге хорошего материала нет.
Алексей
18 уровень
Строковый калькулятор
Комментарии (12)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Wladyslaw Java Developer Master
19 февраля 2020, 17:36
Читай про алгоритм сортировочной станции, токенайзеры, парсеры.
0
Стас Пасинков Software Developer в Zipy Master
20 февраля 2020, 02:22
зачем?) если человеку 7+8 надо посчитать :)
+3
Wladyslaw Java Developer Master
20 февраля 2020, 07:03
Не, ну если только так - то незачем, конечно. Если в более общем виде нужно - то может пригодится, кто знает. Написано же, "предположим" :) Да и тема называется "строковый калькулятор", что предполагает наличие и более сложных математических выражений
0
Стас Пасинков Software Developer в Zipy Master
20 февраля 2020, 08:51
ну да, я понял :) ваш ответ скорее не топикстартеру, а следующим поколениям, которые зайдут почитать как и что делать :) ну и просто, для общего развития тоже
0
НиколайExpert
16 февраля 2020, 20:33
Правда? На 18 уровне вы не знаете как с консоли запросить строку, затем ее распарсить и вывести результат обратно в консоль?
+3
Алексей
17 февраля 2020, 19:29
Вот именно распарсить строку вида: 7+8 вызывает проблему. Знаю только как из строки вида: 7 сделать число. А запросить и вывести проблем не принесет.
0
Pavlo Plynko Java-разработчик в CodeGym Expert
17 февраля 2020, 20:34
Можно распарсить с помощью метода split():
0
Роман
3 февраля 2022, 15:36
Вопрос: "как выполнить конкретную задачу?"
Ответ: <Ответный вопрос>, плюс стопка совсем не уместной критики.
Вывод: первому задающему нужно продолжать изучение более старательно, а этому ответившему - поучить этикет, хотя, с таким подходом, я не думаю, что излечимо.
0
НиколайExpert
19 февраля 2022, 19:20
Уважаемый Роман, специально для вас разжую свой ответ: на 18 уровне вопрос как разложить строку посимвольно или по разделителю уже проходили и человек должен это знать и уметь. Здесь есть несколько вариантов и все достаточно простые. При этом запомнить их МОЖНО только при самостоятельном поиске, а дать готовое решение - это самое худшее, что можно сделать. Таким образом вы повысите себе ЧСВ, но реальной пользы вопрошаемому не принесете (вспомните мудрость про рыбу и удочку). Но при этом аккуратная критика может задеть струны гордости и простимулировать человека самостоятельно углубиться в вопрос и найти решение, которое при самостоятельной работе закрепится в памяти более устойчиво.
0
VladimirMaster
16 февраля 2020, 18:19
Что значит нет хорошего материала? Материала хорошего полно, просто ты искать не умеешь. Вот хороший материал по твоей теме.
+2
Алексей
17 февраля 2020, 19:29
спасибо
0
VladimirMaster
18 февраля 2020, 03:33
👌
0