AFD IMPLEMENTACION
Publicado por Fernado (5 intervenciones) el 29/11/2018 23:55:10
Chicos poseo un codigo de automatas, lo malo es que como todos sabemos los automatas finitos deterministas tienes una estructura llamada quintupla.
q0,q1,q2 --> Estados del afd
q0 --> Estado inicial del Afd
a,b --> alfabeto
q0,a=q0; q0,b=q1; q1,a=q2; q1,b=q2; q2,a=q2; q2,b=q2 --> Transiciones
q2 --> estado final
Consiste en q en un txt se cargue es configuracion y a partir de ella se ingrese valores x ejemplo aceptaria la cadena---> aaabbbbba
Pero la cuestion es q no se como hacerle para que si me modifica el txt se me configure todo para aceptar cadena de ese nuevo txt..
Lo estaba intentado con arraylist pero me bloquee....
En otras palabrar mi afd se creara a partir de lo q tenga en mi afd
q0,q1,q2 --> Estados del afd
q0 --> Estado inicial del Afd
a,b --> alfabeto
q0,a=q0; q0,b=q1; q1,a=q2; q1,b=q2; q2,a=q2; q2,b=q2 --> Transiciones
q2 --> estado final
Consiste en q en un txt se cargue es configuracion y a partir de ella se ingrese valores x ejemplo aceptaria la cadena---> aaabbbbba
Pero la cuestion es q no se como hacerle para que si me modifica el txt se me configure todo para aceptar cadena de ese nuevo txt..
Lo estaba intentado con arraylist pero me bloquee....
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
public class Arraylist {
static char [] caracteres;
boolean aceptacion; //Bandera de Estados para determinar el ESTADO DE ACEPTACION
int contador; //Contador para Almacenar las transiciones
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("E://afd.txt");
char[] chars = list.toString().toCharArray();
for (char i : chars) {
System.out.print(i);
}
/**
* Declaramos A Null la clase file y declaramos un ArrayLisr llamado "lineas"
*/
File fichero = null;
FileReader fr = null;
ArrayList lineas = new ArrayList(); //Declaramos el ArrayList
/**
* Cargamos en la clase File el fichero que tenemos Almacenado en nuestro Pc
* Y luego lo añadimos al ArrayList
*/
try {
fichero = new File ("E:/afd.txt"); //Añadimos el txt
String linea; // String para leer fichero
fr = new FileReader (fichero); //Añadimos el valor la clase File
BufferedReader br = new BufferedReader(fr);
while((linea = br.readLine())!=null){
lineas.add(linea); //Añade las lineas que se encuentran en el txt al ArrayÑist
lineas.listIterator().toString().toCharArray();
}
System.out.print ("El afd contine:\n ");//MOSTRAR LOS DATOS DEL ARREGLO
for (int j = 0 ; j < lineas.size() ; j++){
linea = (String)lineas.get(j);
//System.out.print ( lineas.get(1).toString()); // si uso lineas.get("Posicion que deseo")
}
}//Fin_Try
catch(IOException e){
}
finally{
}
En otras palabrar mi afd se creara a partir de lo q tenga en mi afd
Valora esta pregunta


0