Met behulp van String te doen Math

stemmen
-1

Ik ben op zoek naar een rekenmachine die het mogelijk maakt voor meerdere activiteiten (bijvoorbeeld 4 + 3-2 + 5) te maken. Mijn basisidee voor hoe dit te doen is met behulp van deze lus:

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

Paar notes: nums.length gevonden een array die het ingangssignaal vergelijking splitsing als deze bevat: nums = equation.split((?<=[-+*/%])|(?=[-+*/%]))

Idealiter, zodra ik het 'type' waarde, zou ik in staat zijn om mijn programma te berekenen de vergelijking door dit te doen:

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

Nog een kleine opmerking: eqis een arraylist met alle waarden van nums.

Vrij veel wat ik wil doen is zijn typewiskundige bewerkingen zoals +, worden -, enz. Ik weet dat deze code is vreselijk gebroken in de manier waarop ik heb het hier getoond, maar het is gewoon iets wat ik snel schreef een voorbeeld van te bieden wat ik wilt bereiken. Ik heb gekeken naar andere soortgelijke om dit waar de oplossing was om het te gebruiken vragen Mathfuncties van klasse en de oproep van dat, maar het werkt niet in mijn programma. Iedereen die zijn gedachten over een manier om dit te bereiken? Bedankt!

De vraag is gesteld op 19/03/2020 om 22:03
bron van user
In andere talen...                            

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