SlideShare uma empresa Scribd logo
1 de 8
Baixar para ler offline
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;

    }



}

Mais conteúdo relacionado

Semelhante a Error palabra.java

Semelhante a Error palabra.java (16)

UNIVERSIDAD CENTRAL DEL ECUADOR CAMILA ESCOBAR LOPEZ GETCHARS
UNIVERSIDAD CENTRAL DEL ECUADOR CAMILA ESCOBAR LOPEZ GETCHARSUNIVERSIDAD CENTRAL DEL ECUADOR CAMILA ESCOBAR LOPEZ GETCHARS
UNIVERSIDAD CENTRAL DEL ECUADOR CAMILA ESCOBAR LOPEZ GETCHARS
 
UNIVERSIDAD CENTRAL DEL ECUADOR GETCHARS
UNIVERSIDAD CENTRAL DEL ECUADOR GETCHARSUNIVERSIDAD CENTRAL DEL ECUADOR GETCHARS
UNIVERSIDAD CENTRAL DEL ECUADOR 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

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 

Último (12)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 

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; } }