Professional Documents
Culture Documents
oración original.
String Inputs[]=new String [6]; ~ Arreglo que almancenará las palabras ya separadas de la
String Entrada, ErrLex, ErrSint, MsjErr; ~ Cadenas para ingresar la oración por parte del usuario,
int aux1=0, aux2=0, aux3=0, aux4=0, aux5=0, aux6=0,numErr; ~ Auxiliares para determinar si las
Palabras[0]="El";
Palabras[1]="caballo";
Palabras[2]="corre";
Palabras[3]="en";
Palabras[4]="el";
Palabras[5]="campo”;
Entrada=JOptionPane.showInputDialog(null,"Introduzca la oración");
if (bar[0].equals(Palabras[0])){aux1=1;}
if (bar[1].equals(Palabras[1])){aux2=1;}
if (bar[2].equals(Palabras[2])){aux3=1;}
if (bar[3].equals(Palabras[3])){aux4=1;}
if (bar[4].equals(Palabras[4])){aux5=1;}
if (bar[5].equals(Palabras[5])){aux6=1;}
Ponemos condicionales para determinar si hay o no hay error, y de qué tipo es.
La primera condicional indica que si todos los auxiliares están en 1, es decir, si todas
las palabras están escritas correctamente y en el orden adecuado, No se determina
ningún error.
if (aux1==1 && aux2==1 && aux3==1 && aux4==1 && aux5==1 && aux6==1)
{ numErr=0;
ErrLex="No";
ErrSint="No";
}
{ numErr=1;
ErrLex="No";
ErrSint="Si"; }
La última condicional indica que si ningún auxiliar marca 1, es decir, si las palabras no
coinciden para nada, ni en posición ni en lenguaje, se presentan ambos errores.
if (aux1!=1 && aux2!=1 && aux3!=1 && aux4!=1 && aux5!=1 && aux6!=1)
{ numErr=2;
ErrLex="Sí";
ErrSint="Sí";
}
INICIO
Palabras[0]="El";
Palabras[1]="caballo";
Palabras[2]="corre";
Palabras[3]="en";
Palabras[4]="el";
Palabras[5]="campo";
Entrada=JOptionPane.showInputDialog(null,"Introduzca la oración");
String[] bar = Entrada.split(" ");
numErr=0;
ErrLex="No";
ErrSint="No";
Inputs[0].equals(Palabras[1])||Inputs[0].equals(Pal
abras[3])||Inputs[0].equals(Palabras[5])
||Inputs[0].equals(Palabras[2])…….
||
Inputs[1].equals(Palabras[0])||Inputs[1].equals(Pal
abras[2])||Inputs[1].equals(Palabras[3])||Inputs[1]
numErr=1;
.equals(Palabras[4])||Inputs[1].equals(Palabras[5])
ErrLex="No";
|| ErrSint="Si";
Inputs[2].equals(Palabras[0])||Inputs[2].equals(Pal
abras[1])||Inputs[2].equals(Palabras[3])||Inputs[2]
.equals(Palabras[4])||Inputs[2].equals(Palabras[5])
||
Inputs[4].equals(Palabras[0])||Inputs[4].equals(Pal numErr=2;
abras[2])||Inputs[4].equals(Palabras[3])||Inputs[4] ErrLex="Sí";
.equals(Palabras[1])||Inputs[4].equals(Palabras[5])
ErrSint="Sí";
||
Inputs[5].equals(Palabras[0])||Inputs[5].equals(Pal
abras[2])||Inputs[5].equals(Palabras[3])||Inputs[5]
MsjErr="Tu ingresaste:\n'"+Entrada+"'\n\nError de Léxico: "+ErrLex+"\nError De Sintaxis: "+ErrSint;
.equals(Palabras[4])||Inputs[5].equals(Palabras[1])
JOptionPane.showMessageDialog(null,MsjErr);