Hola!
A ver, por el retorno de una funcion puedes devolver o un dato tipo int o un dato tipo boolean, pero no puedes devolver 2 datos a la vez.
Posibles soluciones:
1) Si la funcion devuelve -1 entonces se considera que no ha encontrado el estado de la imagen. Y si devuelve un valor >=0 es que ha encontrado el estado de la imagen,ademas este valor te indicara el estado de la imagen.
QUOTE
int saber_estado_imagen (int est, Character c)
{
int a=-1;//No ha encontrado estado
for (int i=0; i<Automata_aleatorio.get_matriz_aleatoria().length; i++)
{
if (Automata_aleatorio.get_elemento_matriz(est, i).contains©) r
{
a=i;//Ha encontrado estado
}
return a;
}
2) Devuelve por el retorno una de las variables, y la otra la pasas por referencia.
QUOTE
boolean saber_estado_imagen (int est, Character c, int nuevoEstado)
{
boolean encontrado=false;
for (int i=0; i<Automata_aleatorio.get_matriz_aleatoria().length; i++)
{
if (Automata_aleatorio.get_elemento_matriz(est, i).contains©) r
{
encontrado=true;//Ha encontrado estado
nuevoEstado=i;
}
return encontrado;
}
Espero que te funcione.
Salu2.