
Que letra aparece mas en un String
Publicado por Jaime Pomar (3 intervenciones) el 08/09/2014 23:35:52
Hola soy nuevo en esto , ni tan siquiera soy informático, pero para pasar el tiempo intento aprender un poco de java.Haciendo ejercicios h encontrado este sobre Strings , pero no me sale. Realmente no se qu estoy haciendo mal, pero el eclipse me dice que "out of bangs", cosa que no entiendo pues creo que con el for no me salgo. Sea como sea aqui dejo el código que he hecho. Agradecería que me explicarais que he hecho mal , gracias.
Me doy cuenta ahora que el programa aunque funcionara solo me diría cuantas veces sale la letra más repetida pero no me diría que letra es. De todas formas esta es la parte del mismo que me interesa resolver. Gracias por la ayuda por adelantado
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
public class CaracterRep {
public static void main(String[] args) {
String s="hola como te vca";
CaracterRep h= new CaracterRep();
System.out.println(h.repticiones(s));
}
public int repticiones(String s){
char c1;
char c2;
int cuenta=0;
int max=0;
char mostc='e';
char[] striarray=s.toCharArray();
for(int i=0; i<s.length()-1; i++){
cuenta=0;
for(int j=i+1;i<s.length();j++){
c1=striarray[i];
c2=striarray[j];
if(c1==c2){
cuenta++;
}
if(cuenta>max){
max=cuenta;
mostc=c1;
}
}
}
return cuenta;
}
}
Me doy cuenta ahora que el programa aunque funcionara solo me diría cuantas veces sale la letra más repetida pero no me diría que letra es. De todas formas esta es la parte del mismo que me interesa resolver. Gracias por la ayuda por adelantado
Valora esta pregunta


0