Korzystanie String do matematyki

głosy
-1

Staram się, aby kalkulator, który pozwala na wiele operacji (np 4 + 3-2 + 5). Moje podstawowe pomysł jak to zrobić za pomocą tej pętli:

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

Kilka Uwagi: odniesienia nums.length tablicę, która zawiera podział wejściowych równania podobnego: nums = equation.split((?<=[-+*/%])|(?=[-+*/%]))

Najlepiej, gdy mam wartość „typ”, byłbym w stanie wykonać mój program obliczyć równanie w ten sposób:

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

Kolejna mała uwaga: eqjest ArrayList ze wszystkimi wartościami nums.

Dość dużo, co chcę zrobić, to mieć typestały operacje matematyczne, takie jak +, -, itd. Wiem, że ten kod jest strasznie uszkodzony w sposób pokazany Mam go tutaj, ale to jest po prostu coś, co szybko napisał stanowią przykład tego, co ja chce osiągnąć. Szukałem w innych pytań podobnych do tego, gdzie rozwiązanie było użyć Mathfunkcji klasy i dzwonić z tym, ale to nie działa w moim programie. Ktoś ma myśli na drodze do osiągnięcia tego celu? Dzięki!

Utwórz 19/03/2020 o 22:03
źródło użytkownik
W innych językach...                            

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