Problème avec l’opérateur d'égalité (Transition.java)
Created by: baptistemeunier
Il semble que l’opérateur ==
sur les chaines de caractères ne fournit pas toujours le résultat voulu.
L'exemple si dessous reprend l'automate par défaut mais ne marche pas avec ==
.
Si l'on change la fonction boolean candidate(String etat, String symbol)
dans Transitions.java
en remplacent ==
par l'opérateur String.equals(String)
tout rentre dans l'ordre.
Mealy afn = new Mealy(A, Q, "1", F, mu); // L'automate par défaut dans JFSM.java
List<String> l = new ArrayList<String>();
String mot = "ac";
for(String s: mot.split("")) {
l.add(s);
}
afn.run();
Peut-on publier une pull request ?