miércoles, 19 de marzo de 2014

Preparación examen 2: objeto cadena contando/mostrando número de caracteres


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package repasopreexamen2;

/**
*
* @author juan
*/
public class RepasoPreExamen2 {

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

     
        Cadena prueba = new Cadena("Esta es la cadena que voy a emplear para pruebas");
        Cadena prueba2 = new Cadena("Prueba2");
      
      
        System.out.println(prueba2.getMiCadena());
        System.out.println(prueba.getMiCadena());
        prueba.getNumCaracteres();
      
        prueba.setMiCadena("Modificación de la cadena");
        System.out.println("");
        System.out.println(prueba.getMiCadena());
        prueba.getNumCaracteres();
  
  
    }
}

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package repasopreexamen2;

/**
*
* @author juan
*/
public class Cadena {
    private String miCadena;

    public Cadena(String miCadena) {
                miCadena="No hay variaciones";

        this.miCadena = miCadena;
      
    }

    public String getMiCadena() {
        return miCadena;
    }

    public void setMiCadena(String miCadena) {
    
        this.miCadena = miCadena;
    }
  
  
    public void getNumCaracteres(){
        //String alfabeto="1234567890";
        String alfabeto="abcdefghijklmnñopqrstuvwxyz";
        int [] ocurrencias;
        int pos;
      
      
        String letra;
      
      
        ocurrencias = new int[alfabeto.length()];
        for (int i = 0; i < miCadena.length(); i++) {
            letra=miCadena.substring(i, i+1).toLowerCase();
            pos=alfabeto.indexOf(letra);
            if (pos>=0) ocurrencias[pos]++;
          
            //ocurrencias[alfabeto.indexOf(cadena.substring(i,i+1).toLowerCase())];
        }
        for (int i = 0; i < ocurrencias.length; i++) {
            if (ocurrencias[i]!=0)
            {
                System.out.println(alfabeto.substring(i, i+1)+": "+ocurrencias[i]);
            }
          
    }
    }
}