Я должен помнить о приоритете операций, все числа, включая ответ, являются целыми числами (мне кажется глупыми, но неважно), и я должен разобрать строку для уравнения и, насколько я знаю нажмите каждое число и каждый оператор в двух разных стеках, прежде чем сравнивать их.
Я не знаю, как подойти к этой проблеме, и сейчас моя главная проблема связана с круглыми скобками. Я хочу использовать рекурсивный метод для расчета вычислений, который будет проверять скобки, решать их и заменять их результатами, но я не уверен, как это сделать. Я мог бы использовать substring()
и indexOf()
, но я бы предпочел быть более элегантным.
Кроме этого, я не уверен, как решить вычисление, когда числа и операторы сложены. Я думаю, что мне нужно сравнить 2 верхних оператора, чтобы убедиться, что если я объединю два числа, это будет в правильном порядке операций, но я также не хочу быть неуклюжим с этой частью.