Programación General > Java

 Cadena Caracteres

(1/4) > >>

<<LoR3n@>>:
Hola amigos…!!!

Necesito urgentemente una ayuda de alguien que sea guru en Java necesito un programa en java en función a cadena de caracteres, aquí les planteó mi problema.

Dado una cadena de caracteres desarrollar un programa que indique la cantidad de veces que se repite un carácter dado. Utilizar un menú donde el usuario pueda seleccionar la opción adecuada.

1.   Leer Cadena
2.   Indicar las veces que se  repite un carácter dado en la cadena
3.   Salir.

Ejemplo de cómo debe ser:
1) Suministre la Cadena = Buenas Noches
2) Suministre el Carácter a buscar = B
El carácter se repite = 1
Desea Buscar otro carácter: s/n =

Así es la estructura del programa y que debe hacer.

Les agradezco antemano su ayuda… me Salvan la vida se mi ayudan… Gracias….

robertogt:
Hola, pues el problema no se mira tan complicado. lo que debes haces es que a la hora que se le pida al usuario que ingrese el caracter a buscar, lo almacenas en una variable tipo String, asi como la cadena, luego con la función CharAt, y un contador recorres la cadena de caracteres, y vas comparando caracter por caracter y cada vez que coincidan aumentas un contador.

algo así quedaria el programa:


--- Código: Text --- //supongamos que la información la ingresas en TextAreaString CADENA= area_texto.getText()  // obteniendo la cadenaString caracter = area_texto2.getText() // obteniendo el caracter for(int i=0; i&#60;CADENA.length(); i++){              // no se si funciona pero esta es la idea               if(CADENA.charAt(i)==caracter.charAt(0))                     contador++; }System.out.println(&#34;caracter:&#34;+caracter+&#34;,repedido:&#34;+contador+&#34; veces&#34;); 
Hay muchas formas de comprara cadenas, por ejemplo con "equals", si deseas ignorar mayusculas y minusculas, puedes usar, "equalsIgnoreCase",

--- Código: Text ---if(cadena1.equals(cadena2))  esto devuelve un valor booleano

tambien existe el "compareTo"  y "compareToIgnoreCase",

tambien para pedir información al usuario mientras corre la aplicación, puedes usar componentes de Swing, como los JDialog, o los JOptionPane.

<<LoR3n@>>:
Gracias robertogt dices que es facil por que eres un guru en java te lo agradesco mucho yo soy novi en esto y estoy intentando aprender... Si no fuera mucho me podras ayudar con un ejemplo switch.

que en consola lea de esta manera:

1. Leer Cadena
2. Introdusca las veces que se repite un caracter dado en la cadena
3. Salir

ingrese opcion:_

Te lo Agradesco si puedes me lo mandas a mi mail.
lorena_sexy_baby@hotmail.com

Gracias.... Besos... :hola:  ;)

robertogt:
para leer de consola un caracter se utiliza


--- Código: Text --- try{        System.in.read();    }catch (IOException ex) {  } 
para leer varios caracteres, y meterlos a una cadena hasta que presiones ENTER puedes hacerlo así:



--- Código: Text ---    String cadena;    char c;    try{        while ((c=(char)System.in.read())!='&#092;n'){            cadena.append(c);        }    }catch(IOException ex){} 

--- Citar ---... Si no fuera mucho me podras ayudar con un ejemplo switch
--- Fin de la cita ---
como así un "ejemplo switch"

robertogt:
por cierto, en lugar de usar la variable String puedes usar la variable StringBuffer, y usas la función toString, para convertirla a un String.

lo siento, pero aqui no se hacen tareas  :P , te podemos orientar si, pero así como que hacerte el programa, ahi si te quedaria mal. solo aclarame lo del ejemplo switch, y talvez ahi si te podamos ayudar. saludos  :)

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa