miércoles, 15 de enero de 2014

Objetos y cadenas: método para contar número de ocurrencias de un carácter en una cadena.....

package ejercicadenas4;

/**
* Una clase cadena con un par de constructores
* @author juan
*/
public class Cadena {

    /**
     *
     */
    public Cadena() {
        this.miCadena = "";
    }

  
    private String miCadena;

    /**
     *
     * @param miCadena
     */
    public Cadena(String miCadena) {
        this.miCadena = miCadena;
    }
   
    /**
     *
     * @return
     */
    public String getMiCadena() {
        return miCadena;
    }

     /**
      *
      * @param miCadena
      */
     public void setMiCadena(String miCadena) {
        this.miCadena = miCadena;
    }
   
     /**
      * Devuelve un número entero que representa las ocurrencias del caracter
      * car (pasado como parámetro) en el objeto
      * @param car
      * Caracter que se buscará en el objeto para contar cuántas veces está presente
      * @return el número de ocurrencias en la cadena
      */
     public int ocurrencias(char car)
    {
        int num=0,longitud;
       
        longitud= miCadena.length();
        for (int i = 0; i < longitud; i++) {
            if (miCadena.charAt(i)==car) num++;
        }
       
        return num;
    }
   
   
}


## Clase que hace uso de la clase principal

package ejercicadenas4;
import java.util.Scanner;
/**
*
* @author juan
*/
public class EjerciCadenas4 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

    Cadena miCadena = new Cadena();
    char car;
    Scanner leo = new Scanner(System.in);
   
    System.out.println("Introduzca una cadena de texto");
    miCadena.setMiCadena(leo.nextLine());
   
    System.out.println("Introduzca el caracter a buscar:");
    car= leo.next().charAt(0);
   
   
    System.out.println("El número de caracteres "+car +" es "+ miCadena.ocurrencias(car));
   
   
   
    }
}