SlideShare una empresa de Scribd logo
import javax.swing.*;

import java.awt.*;

import java.io.*;

public class errores{

        public static void main(String [] args){

                //String mensaje="nPalabra a buscar y errores:";

                String leer = Leer("archivo.txt");

                String introducido=JOptionPane.showInputDialog(leer);




        JOptionPane.showMessageDialog(null,Errorpalabra(introducido,checar(introducido,leer,1)
));

        }



        public static String Errorpalabra(String introducido,String checar){

        String PalabraAChecar = introducido;

      String PalabraElegida = checar;

      String PalabraAuxiliar = "";

      String msj = "";

      boolean hecho = false;



      if(introducido.equals(checar)){

                                          msj = "Sin error.";

       }else{



                         if (PalabraElegida.startsWith(PalabraAChecar))
{

                 PalabraAuxiliar = PalabraElegida.replace(PalabraAChecar, "");

                 msj += "Falta: "+PalabraAuxiliar+"n" ;

                 PalabraAuxiliar = "";

                 hecho = true;

             }

             if (PalabraAChecar.startsWith(PalabraElegida))

             {

                 PalabraAuxiliar = PalabraAChecar.replace(PalabraElegida, "");

                 msj += "Sobra: "+PalabraAuxiliar+"n";

                 PalabraAuxiliar = "";

                 hecho = true;

             }




             if (PalabraAChecar.length() < PalabraElegida.length() && hecho == false)

             {

                 PalabraAuxiliar = "";

                 for (int i = 0; i < PalabraAChecar.length(); i++)

                 {

                     if (!(PalabraElegida.charAt(i)+"").equals(PalabraAChecar.charAt(i)+""))

                     {

                         msj += "Letra: " + PalabraAChecar.charAt(i) + " en la posici�n: " + (i +
1) + "n";

                     }

                 }
for (int i = 0; i < (PalabraElegida.length() - PalabraAChecar.length()); i++)

                 {

                     PalabraAuxiliar += PalabraElegida.charAt(i + PalabraAChecar.length());

                 }



                 msj += "Falt�: "+PalabraAuxiliar;

                 PalabraAuxiliar = "";

                 hecho = true;



             }



             if (PalabraAChecar.length() > PalabraElegida.length() && hecho == false)

             {

                 PalabraAuxiliar = "";

                 for (int i = 0; i < PalabraElegida.length(); i++)

                 {

                     PalabraAuxiliar += PalabraAChecar.charAt(i);

                     if (!(PalabraElegida.charAt(i)+"").equals(PalabraAChecar.charAt(i)+""))

                     {

                         msj+= "Letra: " + PalabraAChecar.charAt(i) + " en la posici�n: " + (i +
1) + "n";

                     }

                 }

                 PalabraAuxiliar = PalabraAChecar.replace(PalabraAuxiliar, "");

                 if (PalabraAuxiliar.length() > 0)

                 {
for (int i = 0; i < PalabraAuxiliar.length(); i++)

                               {

                               msj += "Letra: " + PalabraAuxiliar.charAt(i) + " en la posici�n: " +
(PalabraElegida.length() + i + 1) + "n";

                               }

                           }

                           PalabraAuxiliar = "";

                           hecho = true;

                       }



                       if (PalabraAChecar.length() == PalabraElegida.length() && hecho == false)

                       {



                           for (int i = 0; i < PalabraAChecar.length(); i++)

                           {

                               if (!(PalabraElegida.charAt(i)+"").equals(PalabraAChecar.charAt(i)+""))

                               {

                                   msj += "Letra: " + PalabraAChecar.charAt(i) + " en la posici�n: " + (i +
1) + "n";



                               }

                           }

                           PalabraAuxiliar = "";

                           hecho = true;

                       }

       }
return msj;

        }

        public static String Leer(String archivoPath){

File archivo = null;

FileReader fr = null;

BufferedReader br = null;

String txt = "";



try {



    archivo = new File (archivoPath);

    fr = new FileReader (archivo);

    br = new BufferedReader(fr);




    String linea;

    while((linea=br.readLine())!=null)

     txt = txt+linea+"n";

}

catch(Exception e){

    e.printStackTrace();

}finally{



    try{

     if( null != fr ){
fr.close();

        }

    }catch (Exception e2){

        e2.printStackTrace();

    }

    return txt;

}

                     }

                     public static String checar(String introducido,String leer, int opcion){



        String PalabraAChecar = introducido;

        String Letras = "";

        String msj = "";

        String palabras = leer;

        String palabra[] = palabras.split("n");

        int[] palNum = new int[palabra.length];



        int contador = 0;



        for (int pal = 0; pal<palabra.length; pal++)

        {

            if(introducido.equals(palabra[pal])){

                    if(opcion == 0){

                             msj = "Has escrito correctamente la palabra:nn"+introducido;

                    }else{

                             msj = introducido;
}

                break;



       }else{



                             for (int i = 0; i < PalabraAChecar.length(); i++)

                             {

                                 for (int j = i + 1; j < palabra[pal].length(); j++)

                                 {

                                     Letras = palabra[pal];

                                     if ((Letras.charAt(i) + "").equals(PalabraAChecar.charAt(i) + ""))

                                     {

                                         contador++;

                                         break;

                                     }

                                 }

                             }

                             palNum[pal] = contador;

                             contador = 0;

                         }

                         int posicion = mayor(palNum.length, palNum,palabra);

                         if(opcion == 0){

                       msj = "Escribiste mal la palabra:n"+introducido+"nnLa m�s cercana
es:n"+palabra[posicion];

                         }else{

                             msj = palabra[posicion];
}

        }



        return msj;

    }

    public static int mayor(int n,int[] ns, String[] sugerencia)

    {

        int mayor = -99, i, posicion = 0;



        for (i = 0; i < n; i++)

        {



            if ((mayor < ns[i]) && (ns[i] != 0))

            {

                mayor = ns[i];

                posicion = i;



            }



        }



        return posicion;

    }



}

Más contenido relacionado

Similar a Error palabra.java

Practicas segundo parcial de programacion avanzada
Practicas segundo parcial de programacion avanzadaPracticas segundo parcial de programacion avanzada
Practicas segundo parcial de programacion avanzada
Dariio Lopezz Young
 
funciones programacion
funciones programacionfunciones programacion
funciones programacion
Alexandra Diaz
 
Kruskal
KruskalKruskal
Kruskal
Jorge
 

Similar a Error palabra.java (16)

UNIVERSIDAD CENTRAL DEL ECUADOR GETCHARS
UNIVERSIDAD CENTRAL DEL ECUADOR GETCHARSUNIVERSIDAD CENTRAL DEL ECUADOR GETCHARS
UNIVERSIDAD CENTRAL DEL ECUADOR GETCHARS
 
Getchars
GetcharsGetchars
Getchars
 
Deber de programación
Deber de programación  Deber de programación
Deber de programación
 
Action scrip
Action scripAction scrip
Action scrip
 
Progrando en flash(action scrit).
Progrando en flash(action scrit).Progrando en flash(action scrit).
Progrando en flash(action scrit).
 
Practicas c++
Practicas c++Practicas c++
Practicas c++
 
Practicas c++
Practicas c++Practicas c++
Practicas c++
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Practicas segundo parcial de programacion avanzada
Practicas segundo parcial de programacion avanzadaPracticas segundo parcial de programacion avanzada
Practicas segundo parcial de programacion avanzada
 
Dart como alternativa a TypeScript (Codemotion 2016)
Dart como alternativa a TypeScript (Codemotion 2016)Dart como alternativa a TypeScript (Codemotion 2016)
Dart como alternativa a TypeScript (Codemotion 2016)
 
Java Basico
Java BasicoJava Basico
Java Basico
 
Action escript
Action escriptAction escript
Action escript
 
Ejercicios resueltos practica 2 (nueva 2014) informática ii
Ejercicios resueltos practica 2 (nueva 2014) informática iiEjercicios resueltos practica 2 (nueva 2014) informática ii
Ejercicios resueltos practica 2 (nueva 2014) informática ii
 
funciones programacion
funciones programacionfunciones programacion
funciones programacion
 
Arreglos
ArreglosArreglos
Arreglos
 
Kruskal
KruskalKruskal
Kruskal
 

Último

(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docx
ssusere34b451
 

Último (20)

Introducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptxIntroducción a la robótica con arduino..pptx
Introducción a la robótica con arduino..pptx
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
 
Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.Herramientas informáticas. Sara Torres R.
Herramientas informáticas. Sara Torres R.
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
 
Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.Estudio de la geometría analitica. Pptx.
Estudio de la geometría analitica. Pptx.
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
3°ð_¦_â_¾ï¸_S34 PLAN DARUKEL DIDÃ_CTICA 23-24.docx
 
manual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdfmanual-de-oleohidraulica-industrial-vickers.pdf
manual-de-oleohidraulica-industrial-vickers.pdf
 
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdfHIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicial
 
Presentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptxPresentacion y Extension de tema para Blogger.pptx
Presentacion y Extension de tema para Blogger.pptx
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf
 
taller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundariataller de tablas en word para estudiantes de secundaria
taller de tablas en word para estudiantes de secundaria
 
editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docx
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 

Error palabra.java

  • 1. import javax.swing.*; import java.awt.*; import java.io.*; public class errores{ public static void main(String [] args){ //String mensaje="nPalabra a buscar y errores:"; String leer = Leer("archivo.txt"); String introducido=JOptionPane.showInputDialog(leer); JOptionPane.showMessageDialog(null,Errorpalabra(introducido,checar(introducido,leer,1) )); } public static String Errorpalabra(String introducido,String checar){ String PalabraAChecar = introducido; String PalabraElegida = checar; String PalabraAuxiliar = ""; String msj = ""; boolean hecho = false; if(introducido.equals(checar)){ msj = "Sin error."; }else{ if (PalabraElegida.startsWith(PalabraAChecar))
  • 2. { PalabraAuxiliar = PalabraElegida.replace(PalabraAChecar, ""); msj += "Falta: "+PalabraAuxiliar+"n" ; PalabraAuxiliar = ""; hecho = true; } if (PalabraAChecar.startsWith(PalabraElegida)) { PalabraAuxiliar = PalabraAChecar.replace(PalabraElegida, ""); msj += "Sobra: "+PalabraAuxiliar+"n"; PalabraAuxiliar = ""; hecho = true; } if (PalabraAChecar.length() < PalabraElegida.length() && hecho == false) { PalabraAuxiliar = ""; for (int i = 0; i < PalabraAChecar.length(); i++) { if (!(PalabraElegida.charAt(i)+"").equals(PalabraAChecar.charAt(i)+"")) { msj += "Letra: " + PalabraAChecar.charAt(i) + " en la posici�n: " + (i + 1) + "n"; } }
  • 3. for (int i = 0; i < (PalabraElegida.length() - PalabraAChecar.length()); i++) { PalabraAuxiliar += PalabraElegida.charAt(i + PalabraAChecar.length()); } msj += "Falt�: "+PalabraAuxiliar; PalabraAuxiliar = ""; hecho = true; } if (PalabraAChecar.length() > PalabraElegida.length() && hecho == false) { PalabraAuxiliar = ""; for (int i = 0; i < PalabraElegida.length(); i++) { PalabraAuxiliar += PalabraAChecar.charAt(i); if (!(PalabraElegida.charAt(i)+"").equals(PalabraAChecar.charAt(i)+"")) { msj+= "Letra: " + PalabraAChecar.charAt(i) + " en la posici�n: " + (i + 1) + "n"; } } PalabraAuxiliar = PalabraAChecar.replace(PalabraAuxiliar, ""); if (PalabraAuxiliar.length() > 0) {
  • 4. for (int i = 0; i < PalabraAuxiliar.length(); i++) { msj += "Letra: " + PalabraAuxiliar.charAt(i) + " en la posici�n: " + (PalabraElegida.length() + i + 1) + "n"; } } PalabraAuxiliar = ""; hecho = true; } if (PalabraAChecar.length() == PalabraElegida.length() && hecho == false) { for (int i = 0; i < PalabraAChecar.length(); i++) { if (!(PalabraElegida.charAt(i)+"").equals(PalabraAChecar.charAt(i)+"")) { msj += "Letra: " + PalabraAChecar.charAt(i) + " en la posici�n: " + (i + 1) + "n"; } } PalabraAuxiliar = ""; hecho = true; } }
  • 5. return msj; } public static String Leer(String archivoPath){ File archivo = null; FileReader fr = null; BufferedReader br = null; String txt = ""; try { archivo = new File (archivoPath); fr = new FileReader (archivo); br = new BufferedReader(fr); String linea; while((linea=br.readLine())!=null) txt = txt+linea+"n"; } catch(Exception e){ e.printStackTrace(); }finally{ try{ if( null != fr ){
  • 6. fr.close(); } }catch (Exception e2){ e2.printStackTrace(); } return txt; } } public static String checar(String introducido,String leer, int opcion){ String PalabraAChecar = introducido; String Letras = ""; String msj = ""; String palabras = leer; String palabra[] = palabras.split("n"); int[] palNum = new int[palabra.length]; int contador = 0; for (int pal = 0; pal<palabra.length; pal++) { if(introducido.equals(palabra[pal])){ if(opcion == 0){ msj = "Has escrito correctamente la palabra:nn"+introducido; }else{ msj = introducido;
  • 7. } break; }else{ for (int i = 0; i < PalabraAChecar.length(); i++) { for (int j = i + 1; j < palabra[pal].length(); j++) { Letras = palabra[pal]; if ((Letras.charAt(i) + "").equals(PalabraAChecar.charAt(i) + "")) { contador++; break; } } } palNum[pal] = contador; contador = 0; } int posicion = mayor(palNum.length, palNum,palabra); if(opcion == 0){ msj = "Escribiste mal la palabra:n"+introducido+"nnLa m�s cercana es:n"+palabra[posicion]; }else{ msj = palabra[posicion];
  • 8. } } return msj; } public static int mayor(int n,int[] ns, String[] sugerencia) { int mayor = -99, i, posicion = 0; for (i = 0; i < n; i++) { if ((mayor < ns[i]) && (ns[i] != 0)) { mayor = ns[i]; posicion = i; } } return posicion; } }