elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  hacer un programa que cuente cuantos caracteres hay en una palabra(1 sola vez)?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: hacer un programa que cuente cuantos caracteres hay en una palabra(1 sola vez)?  (Leído 3,657 veces)
Starkdkcr

Desconectado Desconectado

Mensajes: 1


Ver Perfil
hacer un programa que cuente cuantos caracteres hay en una palabra(1 sola vez)?
« en: 26 Febrero 2013, 01:58 am »

Bueno tiene que decirme algo asi si es Casa
c 1 vez
a 2 vezs
s 1 vz

llEVO ALGO PERO ME IMPRIME MAS DE UNA VES EL CARACTER ALGUNA IDEA DE QUE HACER
Código:
public static void main(String[] args) {
char com ,
int uno = 0 , contador ;
String texto = "la satania";


while (uno < texto.length()){

com = texto.charAt(uno);
contador =0;

for (int i = 0; i < texto.length(); i++) {
if (com == texto.charAt(i)) {
contador ++;

}

}//fin for

System.out.println(" El caracter " + com + " aparece " + contador + " vecs");

uno++;
}//while
}//main
}//fin Char
xD


« Última modificación: 26 Febrero 2013, 02:02 am por Starkdkcr » En línea

1mpuls0


Desconectado Desconectado

Mensajes: 1.186


Ver Perfil
Re: hacer un programa que cuente cuantos caracteres hay en una palabra(1 sola vez)?
« Respuesta #1 en: 26 Febrero 2013, 16:50 pm »

Algo sencillo que se me ocurre por ahora es la creacion de dos vectores en el primer vector guardas el caracter y en el segundo vector guardas la cantidad de veces (con sus índices respectivos) :P

String palabra = "casa"
Char caracteres[] = new char[tamano];
int cantidad[]=new int[tamano];

Al final tendrías algo así.
caracteres = [ c ][ a ][ s ]
cantidad = [1][2][1]

Saludos.


« Última modificación: 26 Febrero 2013, 18:33 pm por Darhius » En línea

abc
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: hacer un programa que cuente cuantos caracteres hay en una palabra(1 sola vez)?
« Respuesta #2 en: 2 Marzo 2013, 03:15 am »

Se resuelve con un array de la siguiente manera:

Código:
int []ocurrencias = new int['z' - 'a'];
        String str = "computadora";
       
        for(char c : str.toCharArray()) {
            ocurrencias[c - 'a']++;
        }


Ya solo es cuestión de iterar el array de ocurrencias.
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines