Nantes Université

Skip to content

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 ?