jueves, 4 de diciembre de 2014

Explicación cadenas

package buscarunapalabra;
import java.util.Scanner;
/**
*
* @author juan
*/
public class BuscarunaPalabra {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner leer = new Scanner(System.in);
        boolean encontrada=false;
        int pos=0,cont,coinciden=0;
        String cadena, buscada;
       
        System.out.println("Introduzca la cadena a buscar");
        cadena= leer.nextLine();
       
        System.out.println("Introduzca palabra: ");
        buscada= leer.nextLine();
       
        cont=0;
        while (!encontrada && cont <= (cadena.length()-buscada.length()))
        {
            if (cadena.charAt(cont)==buscada.charAt(0))
            {
   

            
                int desp=0;
                while (desp<buscada.length() && (cont+desp< cadena.length())  && cadena.charAt(cont+desp)==buscada.charAt(desp))
                {
                    ++desp;
                    }
                if (desp ==buscada.length())
                {
                    encontrada=true;
                    pos=cont;
                }
            }
            ++cont;
           
           
        }
        if (encontrada) System.out.println("La cadena está incluida en la posición: "+pos);
        else System.out.println("No incluída");
       
        // Con String
       
       
        if (cadena.contains(buscada)) System.out.println("La contains");
        if (cadena.equals(buscada)) System.out.println("son equals");
        System.out.println(cadena.indexOf(buscada));
       
        String cadena3;
       
        cadena3="";
        cadena3=cadena.substring(3, 8);
              
        System.out.println(cadena3);
    }
   
}