Использование строки сделать Math

голоса
-1

Я пытаюсь сделать калькулятор, который позволяет для различных операций (например, 4 + 3-2 + 5). Моя основная идея о том, как сделать это с помощью этого цикла:

for (int i = 0; i < nums.length; i++) {
                switch (nums[i]) {
                case add:
                    while (func.size() < i) {
                        func.add(0);
                    }
                    func.add(i, 1);
                    type = +;
                    break;
                 //More cases for other operations

Пара примечание: ссылки nums.length массив, который содержит входное уравнение раскол, как это: nums = equation.split((?<=[-+*/%])|(?=[-+*/%]))

В идеале, когда у меня есть значение «тип», я был бы в состоянии сделать мою программу вычислить уравнение, делая это:

for(int i = 1; i < nums.length; i++) {      
    ans = eq.get(0) type eq.get(func.indexOf(1)+i);
        }

Еще одно небольшое замечание: eqэто ArrayList со всеми значениями nums.

Довольно много , что я хочу сделать , это typeстать математическими операциями , такими как +, -, и т.д. Я знаю , этот код ужасно испорчен в пути я показал здесь, но это как раз то , что я быстро написал привести пример того , что я хотите достичь. Я посмотрел на другие вопросы , подобные этому , где решение было использовать Mathфункции класса и вызова от этого, но он не работает в моей программе. Кто- нибудь есть мысли на пути достижения этой цели? Благодарность!

Задан 19/03/2020 в 22:03
источник пользователем
На других языках...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more