Bonjour j'essaye de faire un programme qui lit une formule pour faire une opération et donne le résultat dans un tableur.
Seulement je n'arrive pas à interpréter les String qui représentent les opérateurs que j'ai au préalable mis dans un enum.
Code JAVA : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 //Dans le main ça fonctionne Calcul ca = new Calcul(); String v= "PLUS"; Operateur o = Operateur.PLUS; System.out.println(v.equals(o.toString())); //true ca.setOperateur(Operateur.valueOf(v)); ca.ajouteValeur(3); ca.ajouteValeur(2); System.out.println(ca.calcule()); //5 // Dans ma méthode il y a un problème: for(Operateur o: Operateur.values()){ System.out.println(o.toString()); // PLUS System.out.println(s); // PLUS System.out.println(s.equals(o.toString())); // false ( je ne comprends pas pourquoi ) if (s.equals(o.toString())){ ca.setOperateur(Operateur.valueOf(s)); }
Puisque le boolean est faux, il est normal qu'il ne rentre pas dans la boucle et ne sélectionne pas l'opérateur. Que devrais-je faire ?
Merci
Partager