Chaîne à l'aide de faire des mathématiques

voix
-1

Je suis en train de faire une calculatrice qui permet de multiples opérations (par exemple 4 + 3-2 + 5). Mon idée de base pour savoir comment faire est en utilisant cette boucle:

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

notes Couple: références nums.length Un tableau qui contient l'équation entrée divisée comme ceci: nums = equation.split((?<=[-+*/%])|(?=[-+*/%]))

Idéalement, une fois que j'ai la valeur « type », je serais en mesure de faire mon programme calculer l'équation en faisant ceci:

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

Une autre petite note: eqest un arraylist avec toutes les valeurs de nums.

À peu près ce que je veux faire est d' avoir typedevenir des opérations mathématiques comme +, -, etc. Je sais que ce code est terriblement brisé dans la façon dont je l' ai montré ici, mais il est juste quelque chose que j'ai écrit rapidement pour donner un exemple de ce que je veulent accomplir. Je l' ai regardé d'autres questions similaires à celui - ci où la solution était d'utiliser les Mathfonctions de classe et appel de cela, mais il ne fonctionne pas dans mon programme. Quelqu'un at- il des pensées sur un moyen d'y parvenir? Merci!

Créé 19/03/2020 à 22:03
source utilisateur
Dans d'autres langues...                            

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