
Envoyé par
ok.Idriss
Salut.
Sinon quelques erreurs (sans entrer dans le détail) :
- Ta méthode Automaton, n'a pas de type (et ne retourne rien donc devrait peut être être de type void) ...
- Ton tableau bidimensionnel transition n'a pas de type non plus ? (Elle devrait être de type int[][]).
Cordialement,
Idriss
salut
donc réponse aux correction du dessus avec lesquelles je ne suis pas d'accord
Automaton est a mon avis le constructeur de la classe donc pas de problème de retour vue qu'il n'y en a pas.
le tableau transaction doit être une variable de la classe au même titre que pattern et alphabet
voila
après pour corrigé ton code il serais bien d'avoir l'utilisation du code et un exemple d'utilisation car
new Automaton("abcdefgh", "sdfcbsdug".toCharArray());
utiliser comme cela j'ai une autre erreur
java.lang.ArrayIndexOutOfBoundsException
new Automaton("abcdefgh", "abcdefghijklmnopkrst".toCharArray());
et comme cela une autre erreur
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
qui celle si et la même que toi dans ce cas ton erreur et dans la condition de sortie de la boucle
1 2 3
| do {
k--;
} while ((pattern.substring(0, i) + alphabet[j]).endsWith(pattern.substring(0, k))); |
que je ne peut pas corriger car je ne connais pas l'utilité de celle si
Partager