Anda di halaman 1dari 5

MEDIA TCNICA DESARROLLO DE SOFTWARE

GUIA DE APRENDIZAJE # No.3


Mdulo Elementos de software 1
TEMA: Manejo de String, BufferedReader

Docente: Juan Carlos Prez P.


Alumno : _______________________________________Fecha : _______Nota:____

Justificacin: Se pretende con ste contribuir a que el alumno reconozca algunas


Funciones de java en el manejo de cadenas (String).

Objetivos: Reconocer algunas funciones bsicas de la clase String


Realizar algunas operaciones bsicas.
Recorridos de una cadena (String).
Reconocer la clase BufferedReader para la captura de datos.

Contenido.

Manejo de Cadenas en Java.

Muchas de las operaciones bsicas con cadenas (String's) cuando estamos


aprendiendo a programar son las operaciones con las palabras en una cadena,
problemas como: contar cuantas palabras tiene una cadena, eliminar la k-sima
palabra, invertir todas las palabras, etc. Ahora mostraremos los algoritmos de
problemas clsicos resueltos de una forma nativa, ya que sabemos que Java tiene una
infinidad de mtodos en la clase String para manejar cadenas, pero haremos uso de las
3 ms bsicas que son:

length() retorna el numero de caracteres de una cadena (String)


charAt(posicion) retorna un carcter (char) de la posicin en la cadena.
substring(inicio, fin) retorna una subcadena extrada de una cadena dada
la posicin de inicio y fin.
Con estos mtodos bsicos podemos hacer cualquier operacin con cadenas
(String's) adems de ayuda podemos utilizar tambin el mtodo trim() que
elimina todos los espacios (carcter espacio) de adelante y del final de una
cadena.

Bien, ahora entremos en tema, lo primero que tenemos que saber es como
detectar una palabra, de la forma ms sencilla una cadena puede ser "Hola
amigos espero que estn bien" que tiene 6 palabras, adems observen que
tiene 5 caracteres espacio, entonces podramos decir que para detectar
palabras nos enfocaremos en los espacios.
Tomado de :
________________________________________
http://soloinformaticayalgomas.blogspot.com/2011/07/manejo-de-cadenas-en-java.html

_____________________________________________________________
1
Preparado por: Juan Carlos Prez P. versin2.1 2015 www.juanperezu.com
MEDIA TCNICA DESARROLLO DE SOFTWARE
GUIA DE APRENDIZAJE # No.3
Mdulo Elementos de software 1
TEMA: Manejo de String, BufferedReader

Ahora veamos el Ejemplo

Nota:
Es conveniente manejar la clase BufferedReader para manejo de cadenas de
una manera ms eficiente y funcional que la clase Scanner(), que hasta el
momento se ha venido manejando.
Veamos una Manera de definir un objeto de tipo BufferedReader:
static BufferedReader leer =
new BufferedReader(new nputStreamReader(System.in));

A continuacin se muestran algunos ejercicios para aplicar algunos mtodos y


clases ms usados en el manejo de cadenas.

Eliminar La K-sima Palabra De Una Cadena


Primero necesitamos una nueva cadena donde se ir almacenando la cadena menos la palabra
a eliminar, entonces lo que tenemos que hacer es tambin almacenar palabra por palabra en
una variable y esto para concatenar a la nueva cadena pero menos una (la que tenemos que
eliminar) logrando as que estn en la nueva cadena todas las palabras menos una, para ello
tambin necesitamos contar cada vez que encontremos una palabra
Tomado:
_________________________________________
http://soloinformaticayalgomas.blogspot.com/2011/07/manejo-de-cadenas-en-java.html

_____________________________________________________________
2
Preparado por: Juan Carlos Prez P. versin2.1 2015 www.juanperezu.com
MEDIA TCNICA DESARROLLO DE SOFTWARE
GUIA DE APRENDIZAJE # No.3
Mdulo Elementos de software 1
TEMA: Manejo de String, BufferedReader

De acuerdo a lo anterior veamos el Ejemplo:

Invertir Las Palabras De Una Cadena

El truco para invertir una cadena es en la concatenacin, la concatenacin por izquierda, es


decir si nosotros tenemos la cadena "abc" y hacemos la siguiente operacin 'x' + "abc",
tenemos "xabc" y as si extraemos carcter por carcter y lo concatenamos por izquierda ya
tenemos la cadena invertida, lo mismo hay que hacer pero palabra por palabra, detectando
palabras y almacenndolas inversamente y luego recin concatenar la palabra a la nueva
cadena
Tomado de : http://soloinformaticayalgomas.blogspot.com/2011/07/manejo-de-cadenas-en-java.html
Veamos el ejemplo:

_____________________________________________________________
3
Preparado por: Juan Carlos Prez P. versin2.1 2015 www.juanperezu.com
MEDIA TCNICA DESARROLLO DE SOFTWARE
GUIA DE APRENDIZAJE # No.3
Mdulo Elementos de software 1
TEMA: Manejo de String, BufferedReader

Tambin podemos utilizar el mtodo trim(); para eliminar espacios en una cadena
Tambin existe replace
Mtodo que nos permite cambiar un carcter por otro dentro de una cadena.
Sintaxis
public String replace (char carcter_antiguo, char carcter_nuevo)
public String replace(CharSequence target, CharSequence replacement)
Parmetros:
Caracter_antiguo, carcter a sustituir.
caracter_nuevo, carcter a insertar por el sustituido.
String cadena = new String ("secar");
System.out.println(cadena.replace('e','a')); //sacar

Tomado de : http://www.w3api.com/wiki/Java:String.replace()

Ejemplo

El mtodo split
devuelve un array de String. Es muy til cuando tenemos un conjunto de elementos separados
por comas, espacio. Por ejemplo:
String colores = "rojo,amarillo,verde,azul,morado,marrn";
String[] arrayColores = colores.split(",");

_____________________________________________________________
4
Preparado por: Juan Carlos Prez P. versin2.1 2015 www.juanperezu.com
MEDIA TCNICA DESARROLLO DE SOFTWARE
GUIA DE APRENDIZAJE # No.3
Mdulo Elementos de software 1
TEMA: Manejo de String, BufferedReader

// En este momento tenemos un array en el que cada elemento es un color.


for (int i = 0; i < arrayColores.length; i++) {
System.out.println(arrayColores[i]);
}

Actividades: Aplicar los conceptos vistos a algunos programas en java


Propuestos en clase .
Recursos: Software Netbeans 7.3.1, java 2, Gua de aprendizaje
http://www.juanperezu.com
Bibliografa:
Tabares, Ricardo de Jess Botero y otros, Lgica y programacin orientada a objetos
Un enfoque basado en problemas.
www.java.sun.com,
www.lawebdelprogramador.com
Piensa en Java ,Mac Graw Hill.
http://soloinformaticayalgomas.blogspot.com/2011/07/manejo-de-cadenas-en-java.html

_____________________________________________________________
5
Preparado por: Juan Carlos Prez P. versin2.1 2015 www.juanperezu.com