• Sábado 21 de Septiembre de 2024, 19:04

Autor Tema:  AFD en Java  (Leído 4023 veces)

godie1991

  • Nuevo Miembro
  • *
  • Mensajes: 1
  • Nacionalidad: co
    • Ver Perfil
AFD en Java
« en: Jueves 17 de Febrero de 2011, 20:35 »
0
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.