miércoles, 19 de marzo de 2014

Preparación examen 1: mostrar número de letras de la cadena


/*
* Contar y mostrar nº de letras en una cadena leída teclado
*/
package repasopreexamen1;
import java.util.Scanner;
/**
*
* @author juan
*/
public class RepasoPreExamen1 {

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

fabeto="abcdefghijklmnñopqrstuvwxyz";
       //String alfabeto="1234567890";
        int [] ocurrencias;
        int pos;
        String cadena;
        Scanner leo = new Scanner (System.in);
        String letra;
       
        System.out.println("Introduzca una cadena");
        cadena=leo.nextLine();
        //"Pepito pérez prueba"
        ocurrencias = new int[alfabeto.length()];
        for (int i = 0; i < cadena.length(); i++) {
            letra=cadena.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]);
            }
           
        }
    
       
       
       
   
    }
}