Mit String Math zu tun

stimmen
-1

Ich versuche, einen Rechner zu machen, die für mehrere Operationen ermöglicht (zB 4 + 3-2 + 5). Meine Grundidee, wie dies zu tun ist durch diese Schleife mit:

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 Anmerkungen: nums.length Referenzen eine Anordnung, die das Eingangs Gleichung Split wie folgt enthält: nums = equation.split((?<=[-+*/%])|(?=[-+*/%]))

Im Idealfall, wenn ich den ‚Typ‘ Wert haben, würde ich in der Lage sein, um mein Programm die Gleichung machen berechnen, indem Sie diese:

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

Noch ein kleiner Hinweis: eqist ein Arraylist mit allen Werten nums.

Ziemlich viel , was ich will , ist zu tun haben typewerden mathematische Operationen wie +, -, usw. Ich weiß , dass dieser Code schrecklich in der Weise gebrochen wird ich hier gezeigt habe, aber es ist nur etwas , das ich schrieb schnell ein Beispiel zu geben , was ich erreichen will. Ich habe in anderen Fragen ähnlich wie dies sehe , wo die Lösung , die verwenden war MathKlasse und Anruffunktionen aus, aber es funktioniert nicht in meinem Programm. Jeder habe Gedanken über einen Weg , dies zu erreichen? Vielen Dank!

Veröffentlicht am 19/03/2020 um 22:03
quelle vom benutzer
In anderen Sprachen...                            

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