Есть строка String s = 2 + 3;
Парсим ее на int a = 2 и int b = 3, так же вытаскиваем знак плюс в String sign = "+".
Нигде не могу найти - возможно ли эти три составляющие соединить в работающую арифметическую формулу вида:
int result = a + sing + b, чтоб получить ответ 5.
Lt_Den
34 уровень
Возможно ли использовать арифметический оператор из переменной?
Комментарии (9)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
jv.tab
23 октября 2020, 15:37
Есть switch Expression
+1
Lt_Den
20 октября 2020, 08:49
Просто было интересно возможно или нет. Всем спасибо за проявленный интерес!
0
Алексей
18 октября 2020, 15:25
if(sign.contains("+")){
a.add(b);
}
else if(sign.contains("*")){
a.multiply(b);
}
+1
Lt_Den
20 октября 2020, 08:49
В задаче, вообщем, так и сделал👍
0
VladimirMaster
16 октября 2020, 18:02
Зачем ты заморачиваешься на эту чепуху? Вот в реальности это тебе точно не понадобится.
0
Aleksei Software Engineer в Cisco Expert
16 октября 2020, 17:21
Скорее всего, нет. В этом мало смысла.
+1
Kroak Senior Vampire в Hellsing corp.
16 октября 2020, 13:11
Скорее всего нет. В голову ничего не приходит.
А если будет умножение?:)
Можно наследованием проблему решить или функциональными интерфейсами как-то. Решения я прям на вскидку придумал, особо не обмозговывал ситуацию. 0
Lt_Den
16 октября 2020, 16:52
А если будет умножение?:)
В том то и дело, что оператор в стринге может быть любой. Вот и хочу понять, возможно ли отловить его и через переменную (или как то иначе) подставить в уравнение?
0
Стас Пасинков Software Developer в Zipy Master
16 октября 2020, 17:28
вроде в сях что-то подобное можно было сделать... в джаве - нет
парсишь, анализируешь что за операция - вызываешь нужный тебе метод в зависимости от этого :)
+3