Está en la página 1de 10

1

PROGRAMA PRINCIPAL

package automata;

public class Automata {

int cont;

static char [] car;

boolean aceptado;

public static void main(String[] args) {

// TODO code application logic here

Automata aut = new Automata();

// String cadena ="aaabaabab";

String cadena ="bbbb";

car = cadena.toCharArray();// parte la cadena en caracteres

// cada posicion de la cadena se convierte

// en un arreglo de caracteres

aut.inicio();

if(aut.aceptado){

System.out.println("cadena aceptada");

else{

System.out.println("cadena no aceptada");

public void inicio() {

aceptado=false;

cont =0;

q0();

}
2

public void q0() {

System.out.println("En q0");

if (cont<car.length){

if(car[cont]=='a'){

cont++;

q0();

else if(car[cont]=='b'){

cont++;

q1();

public void q1() {

System.out.println("En q1");

if (cont<car.length){

if(car[cont]=='a'){

cont++;

q1();

else if(car[cont]=='b'){

cont++;

q2();

public void q2() {

System.out.println("En q2");
3

if (cont<car.length){

if(car[cont]=='a'){

cont++;

q2();

else if(car[cont]=='b'){

cont++;

q3();

public void q3() {

System.out.println("En q3");

aceptado = true;

if (cont<car.length){

if(car[cont]=='a'){

cont++;

q3();

else if(car[cont]=='b'){

cont++;

qerror();

public void qerror(){

System.out.println("En qerror");
4

aceptado = false;

return;

Clase: maqEstado

package automata_2;

public class maqEstado {

int cont;

char [] car;

boolean aceptado;

String sq0,sq1,sq2,sq3,sqerror;

public void carga_flag(boolean aceptado){

this.aceptado=aceptado;

public void reseteo_sq(){

sq0="";

sq1="";

sq2="";

sq3="";

sqerror ="";

public void inicio() {

carga_flag(false);

cont =0;

q0();

public void q0() {

sq0="En q0 ";

System.out.println(sq0);
5

if (cont<car.length){

if(car[cont]=='a'){

cont++;

q0();

else if(car[cont]=='b'){

cont++;

q1();

public void q1() {

sq1="En q1 ";

System.out.println("sq1");

if (cont<car.length){

if(car[cont]=='a'){

cont++;

q1();

else if(car[cont]=='b'){

cont++;

q2();

public void q2() {

sq2="En q2 ";

System.out.println(sq2);
6

if (cont<car.length){

if(car[cont]=='a'){

cont++;

q2();

else if(car[cont]=='b'){

cont++;

q3();

public void q3() {

sq3="En q3 ";

System.out.println(sq3);

carga_flag(true);

if (cont<car.length){

if(car[cont]=='a'){

cont++;

q3();

else if(car[cont]=='b'){

cont++;

qerror();

public void qerror(){

sqerror="En qerror ";


7

System.out.println(sqerror);

carga_flag(false);

//return;

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

//salida.setText("Peru");

maqEstado aut = new maqEstado();

String cadena;

cadena =entrada.getText();

aut.car = cadena.toCharArray();

aut.reseteo_sq();

aut.inicio();

salida.setText((aut.sq0 +'\n'+aut.sq1+'\n'+aut.sq2+'\n'+aut.sq3+'\n'+aut.sqerror));

if(aut.aceptado){

System.out.println("cadena aceptada");

else{
8

System.out.println("cadena no aceptada");

Programa Principal

package automata_2;

public class Automata_2 {

public static void main(String[] args) {

// TODO code application logic here

Ventana_automata_2 ulises = new Ventana_automata_2();

ulises.setVisible(true);

ARRAYLIST

package ejemarray;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.Iterator;

public class EjemArray {

public static void main(String[] args) {

// TODO code application logic here

// Crea una ArrayList

ArrayList<String> list = new ArrayList<String>();

// Adiere los siguientes Items

list.add("Item1");

list.add("Item2");

list.add(2, "Item3"); // it will add Item3 to the third position of

// array list

list.add("Item4");

// Muestra el contenido del array list


9

System.out.println("El arraylist contiene los siguientes elementos: "+ list);

// Verificar el index de un item

int pos = list.indexOf("Item2");

System.out.println("The index of Item2 is: " + pos);

// Verificar si el array list esta vacio

boolean check = list.isEmpty();

System.out.println("Checking if the arraylist is empty: " + check);

// Tamaño del Array List

int size = list.size();

System.out.println("The size of the list is: " + size);

// Verificar si hay un elemento contenido en la lista

boolean element = list.contains("Item5");

System.out.println("Checking if the arraylist contains the object Item5: "+ element);

// Elemento de en una posicion especifica

String item = list.get(0);

System.out.println("The item is the index 0 is: " + item);

// Retrieve elements from the arraylist

// 1st way: loop using index and size list

System.out.println("Retrieving items with loop using index and size list");

for (int i = 0; i < list.size(); i++) {

System.out.println("Index: " + i + " - Item: " + list.get(i));

// 2nd way:using foreach loop

System.out.println("Retrieving items using foreach loop");

for (String str : list) {

System.out.println("Item is: " + str);

// 3rd way:using iterator


10

// hasNext(): returns true if there are more elements

// next(): returns the next element

System.out.println("Retrieving items using iterator");

for (Iterator<String> it = list.iterator(); it.hasNext();) {

System.out.println("Item is: " + it.next());

// Replacing an element

list.set(1, "NewItem");

System.out.println("The arraylist after the replacement is: " + list);

// Eliminando ITEMS

// removing the item in index 0

list.remove(0);

// removing the first occurrence of item "Item3"

list.remove("Item3");

System.out.println("The final contents of the arraylist are: " + list);

// Convertir ArrayList en Array

String[] simpleArray = list.toArray(new String[list.size()]);

System.out.println("The array created after the conversion of our arraylist is: "+
Arrays.toString(simpleArray));

También podría gustarte