Tengo una tarea asignada para contar caracteres específicos en una cadena.cuente caracteres específicos en una cadena (Java)
Por ejemplo: string = "America"
la salida debe ser = a appear 2 times, m appear 1 time, e appear 1 time, r appear 1 time, i appear 1 time and c appear 1 time
public class switchbobo {
/**
* @param args
*/ // TODO Auto-generated method stub
public static void main(String[] args){
String s = "BUNANA";
String lower = s.toLowerCase();
char[] c = lower.toCharArray(); // converting to a char array
int freq =0, freq2 = 0,freq3 = 0,freq4=0,freq5 = 0;
for(int i = 0; i< c.length;i++) {
if(c[i]=='a') // looking for 'a' only
freq++;
if(c[i]=='b')
freq2++;
if (c[i]=='c') {
freq3++;
}
if (c[i]=='d') {
freq4++;
}
}
System.out.println("Total chars "+c.length);
if (freq > 0) {
System.out.println("Number of 'a' are "+freq);
}
}
}
código anterior es lo que he hecho, pero creo que no se tiene sentido tener 26 variables (una para cada letra) ¿Ustedes tienen un resultado alternativo?
utilizar una matriz con 26 índices. ('' a '-' a '== 0,' b '-' a '== 1', etc.). – Jeffrey