Originariamente inviato da ClaudiaRo93
Buonasera andbin, grazie per la risposta, si il mio dubbio è quello cercare statocorrente+lettera e in base al confronto con i char della stringa in input passare da uno stato corrente (a incominciare da quello iniziale che deve essere = 1) a quello successivo, in realtà l'oborobrio che ho postato è un tentativo di algoritmo che debba eseguire questo compito ma è palese anche agli occhi di una principiante come me che non è corretto

, molto probabilmente (anzi sicuramente) l'opzione da te citata funziona, quindi se non ho capito male, tramite la funzione hash applicata alla chiave (statocorrente, lettera) mi faccio restituire il corretto statofuturo?
Io potrei suggerirti una cosa del genere (abbozzo che completeresti tu):
codice:
public class TransizioniMacchinaStati {
// .....
public void aggiungi(int statoCorrente, char lettera, int statoSuccessivo) {
// .....
}
public int cercaStatoSuccessivo(int statoCorrente, char lettera) {
// .....
}
}
Ovviamente con i campi necessari, costruttore/i, ecc...
I due metodi sono davvero il minimo: per popolare l'insieme e per cercare lo stato successivo. Che poi dentro a TransizioniMacchinaStati ci sia una lista di oggetti a ricerca lineare, un HashMap come ho detto io o qualunque altra cosa più sofisticata .... all'esterno non importa, è tutto ben incapsulato qui dentro.