Problemas con vectores
Publicado por María (8 intervenciones) el 23/08/2007 10:14:15
Hola a todos. El problema que tengo está en esta función que os muestro a continuación:
public static Vector calculaEstadosMoore (Automata mealy){
Vector nuevosEstados = new Vector();
for (int i=0; i<mealy.getNumEstados(); i++){
Estado e = new Estado((Estado) mealy.getVectorEstados().elementAt(i));
e.setAlfabetoSalida("a");
nuevosEstados.addElement(e);
e.setAlfabetoSalida("b");
nuevosEstados.addElement(e);
}
return nuevosEstados;
}
Esta función en primer lugar recorre el vector que contiene los estados del Automata 'mealy'. Los estados son clases formadas por un vector de nombres y un alfabeto de salida. Lo que se quiere hacer es que para un estado de nombre x se creen dos con diferente alfabeto de salida: (x, a) y (x, b).
El problema que me encuentro es que todos los estados que me crea son de la forma (x, b). En principio inserta bien (x, a) pero al insertar (x, b) me machaca el primer estado y me quedan dos de la forma (x, b).
Espero haberme explicado bien. Lo que me pasa es bastante raro pero igual alguna vez os paso algo similar y podeis ayudarme.
Muchísimas gracias. María
public static Vector calculaEstadosMoore (Automata mealy){
Vector nuevosEstados = new Vector();
for (int i=0; i<mealy.getNumEstados(); i++){
Estado e = new Estado((Estado) mealy.getVectorEstados().elementAt(i));
e.setAlfabetoSalida("a");
nuevosEstados.addElement(e);
e.setAlfabetoSalida("b");
nuevosEstados.addElement(e);
}
return nuevosEstados;
}
Esta función en primer lugar recorre el vector que contiene los estados del Automata 'mealy'. Los estados son clases formadas por un vector de nombres y un alfabeto de salida. Lo que se quiere hacer es que para un estado de nombre x se creen dos con diferente alfabeto de salida: (x, a) y (x, b).
El problema que me encuentro es que todos los estados que me crea son de la forma (x, b). En principio inserta bien (x, a) pero al insertar (x, b) me machaca el primer estado y me quedan dos de la forma (x, b).
Espero haberme explicado bien. Lo que me pasa es bastante raro pero igual alguna vez os paso algo similar y podeis ayudarme.
Muchísimas gracias. María
Valora esta pregunta


0