Java - eplicación del programa

   
Vista:

eplicación del programa

Publicado por say (1 intervención) el 19/02/2014 10:50:31
Hola, encontré un programa el cúal hace exactamente lo que necesito. Lo que tengo dudas sobre el funcionamiento. El programa lo que hace es pedir una cadena de carácteres y mostrar cuantas veces aparece cada caracter individualmente.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.util.Scanner;
public class contar {
 
	public static void main(String[]args){
	     Scanner teclado = new Scanner( System.in);
	     int i;
	     System.out.print( "Escribe una palabra: ");
	     String frase = teclado.nextLine();
	     int cont[] = new int[26];
 
	     for(i = 0; i < frase.length(); i++){
	          char c = Character.toLowerCase( frase.charAt(i));
	               if(c >= 'a' && c <= 'z' )
	                    cont[c - 'a']++;
	     }
	     for(i = 0; i < 26; i++)
	          if(cont[i] > 0)
	               System.out.println( (char)(i + 'a') + ": " + cont[i]);
	}
}

No entiendo exactamente lo que hace en:
1
2
if(c >= 'a' && c <= 'z' )
    cont[c - 'a']++;

Si alguien pudiera explicarmelo. Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder