как попадание в android я решил заменить калькулятор по умолчанию моим. Простой калькулятор с 4 рабочими знаками. Я давал всем кнопкам правильное поведение, сохраняя каждое число в «num» ArrayList (String) и подписываясь на «знак» ArrayList (String).Калькулятор подход к подходу
То, что я хотел сделать, заключалось в том, чтобы затем объединить числа и знаки в строку, разобрать ее в поплавок и получить результат. Я думал, что это был один из самых простых/простых способов борьбы с ним, так как при установке поплавок так:
float f = 6*4-5/2+3
это дает правильный результат. но это явно не при запуске из строки, например:
String s = "6*4-5/2+3"
Float f = Float.valueOf(s)
Есть ли способ, чтобы получить результат от моего 2 ArrayList (String)? В отрицательном случае, что было бы приемлемым подходом (в смысле я не опытный программист)?
Использование алгоритма DijkstraTwoStack для оценки выражения. Это поможет вам решить проблему, если хотите, я добавлю код в ответ? –
взгляните на эту библиотеку http://www.objecthunter.net/exp4j/ –
Эй, @AnuranjitMaindolan и A.S .. Ill взгляните на обе свои идеи. Большое спасибо! – NicolaF