SoloCodigo

Programación General => Java => Mensaje iniciado por: godie1991 en Jueves 17 de Febrero de 2011, 20:35

Título: AFD en Java
Publicado por: godie1991 en Jueves 17 de Febrero de 2011, 20:35
Buenas tarde.

Lo que pasa es que me toca programar un AFD en Java pero no se como hacerlo.
Si alguien me puede ayudar...

Solo tengo esto, aunque tiene errores.

Código: Java
  1.  
  2. File archivo = null;
  3.     FileReader fr = null;
  4.     BufferedReader br = null;
  5.     String linea, caracter;
  6.     int i, cantLinea;
  7.     try {
  8.         archivo = new File ("V:/Compiladores/compiladores.txt");
  9.         fr = new FileReader (archivo);
  10.         br = new BufferedReader(fr);
  11.         while((linea=br.readLine())!=null){
  12.             cantLinea=linea.length();
  13.             for (i=0; i<cantLinea; i++){
  14.                 caracter = linea.substring(i, i+1);
  15.                     int estado=0;
  16.                     switch (estado){
  17.                         case 0:
  18.                             if(caracter == letra){
  19.                                 estado=1;
  20.                                 break;
  21.                             }
  22.                             else{
  23.                                 case 1:
  24.                                     if(caracter == letra || caracter == digito ){
  25.                                         estado=1;
  26.                                         break;
  27.                                     }
  28.                                     else{
  29.                                         estado=0;
  30.                                     }
  31.                             }
  32.                     }
  33.             }
  34.             System.out.print("n");
  35.         }
  36.         if(fr != null){
  37.             fr.close();
  38.         }
  39.     }
  40.     catch (Exception e2){
  41.         e2.printStackTrace();
  42.     }
  43.  
  44.  

Gracias.