Está en la página 1de 6

UNIVERSIDAD ESTATAL A DISTANCIA DIRECCIN DE EXTENSIN REA DE TECNOLOGA Y COMUNICACIN

JAVA BSICO

4. Cadenas de caracteres

2011

Contenido
Qu es una cadena de caracteres? .............................................................................................. 3 Operaciones con cadenas de caracteres ....................................................................................... 3 Concatenacin ........................................................................................................................... 3 Tamao de un String ................................................................................................................. 4 Extraer subcadenas de caracteres ............................................................................................. 5 Comparacin de String .............................................................................................................. 6

Qu es una cadena de caracteres?


En Java una cadena de caracteres es un texto que contiene caracteres literales y numricos mezclados. Ejemplos de cadenas de caracteres son Esta es una cadena de caracteres Esta es otra cadena e incluye los nmeros 123456 Las cadenas de caracteres se almacenan en Java utilizando el tipo de dato primitivo String y el valor que se asigna, o sea la cadena de caracteres, va entre comillas dobles. As cuando queremos trabajar con cadenas de caracteres podemos declararlas de la siguiente manera: String cadena1 = Esta es una cadena de caracteres; String cadena2 = Esta es otra cadena e incluye los nmeros 123456

Operaciones con cadenas de caracteres


Concatenacin
La concatenacin de cadenas consiste en la unin de dos o ms cadenas para formar una sola. La intencin de esto puede ser para efectos de manejar la concatenacin en una sola variable o para mostrar en pantalla una sola cadena de caracteres. Veamos, un ejemplo. Tenemos dos String como los siguientes: String c1 = Nosotros estudiamos ; String c2 = en la UNED;

Podemos entonces concatenar estas dos cadenas de caracteres para formar la frase Nosotros estudiamos en la UNED. Ahora cmo hacemos la concatenacin? Podemos hacerlo de dos maneras: Utilizando el carcter + para unir las dos cadenas de caracteres String c1 = Nosotros estudiamos ; String c2 = en la UNED; String concatenado1 = c1 + c2; 3

Utilizando el mtodo de concat del primer String String c1 = Nosotros estudiamos ; String c2 = en la UNED; String concatenado2 = c1.concat(c2);

Ya hemos visto la funcin del System.out en el captulo 3, ahora algo que debemos tener en cuenta es que si enviamos como parmetro al System.out una variable String la imprime en consola igual que si se pusiera un texto entre comillas. En otras palabras, segn los cdigos de arriba es equivalente el uso de System.out.println(Nosotros estudiamos en la UNED);

que utilizar estas dos sentencias System.out.println(concatenado1); System.out.println(concatenado2);

hagan una prueba, generen un archivo java con el mtodo main y prueben lo anterior.

Tamao de un String
Algunas veces es necesario o til conocer el tamao, longitud o cantidad de caracteres (como quieran llamarlo) de un String. Para esto el mtodo length() nos devuelve el nmero de caracteres que tiene una cadena (de ahora en adelante llamada String).

Generen una aplicacin en Java (clase Java con un mtodo main) y pongamos lo siguiente para que vean la funcin del mtodo length.

String c1 = "Hola"; System.out.println("La longitud de la variable c1 es "+c1.length());

Extraer subcadenas de caracteres


Una subcadena es una seccin determinada dentro de una cadena de caracteres. En Java se utiliza el mtodo subString para realizar esto y hay dos maneras: Estableciendo el nmero del carcter inicial solamente, lo que hara que Java tome desde el carcter indicado hasta el final de la cadena sobre la que se est extrayendo. Algo importante es considerar que en los String de Java, el primer carcter no se cuenta como 1 sino como 0. Si tenemos el String Hola la numeracin de cada carcter en Java sera de la siguiente manera Caracter ndice H 0 O 1 L 2 A 3

Siguiendo con el String Hola y el caso del subString que detallamos aqu, lo que veramos en la consola al aplicar este cdigo String c1 = "Hola"; System.out.println("SubString con indice de inicio: "+c1.substring(2));

Sera SubString con indice de inicio: la

La segunda manera de extraer subcadenas a partir de un String es mediante el uso del mismo subString salvo que establecemos un ndice inicial y un ndice final. Aqu la numeracin de los ndices (posicin de cada letra dentro del String) es la misma que la mencionada anteriormente. Hay que tomar en cuenta que el ndice inicial si es tomado en cuenta dentro del substring, pero el ndice final que se establece no. Veamos el ejemplo con el String La rana Rene. Los ndices seran estos

Caracter ndice

L 0

a 1

r 3

a 4

n 5

a 6

R 8

e 9

n 10

e 11

Si hacemos un subString al String anterior, estableciendo los ndices 3 y 7 obtenemos la palabra rana.

String c2 = "La rana Rene"; System.out.println("SubString con indice de inicio y fin: "+c2.substring(3, 7));

Comparacin de String
Es importante que conozcamos que para comparar dos String en Java para saber si son iguales o no, tenemos que utilizar el mtodo equals(otro String) de un String. Si son iguales nos va a devolver true (verdadero) de lo contrario false (falso). Otro aspecto importante de conocer es que Java es case sensitive o sensitivo a maysculas y minsculas. Para Java, es diferente el String Es que el String es por que son diferentes en maysculas y minsculas. Realicen una aplicacin y peguen este cdigo en el mtodo main para que vean cmo se realiza la comparacin. String t1 = "Esto es un texto"; String t2 = "Esto es un texto"; String t3 = "Esto Es un texto"; System.out.println("t1 comparado con t2 = "+ t1.equals(t2)); System.out.println("t1 comparado con t3 = "+ t1.equals(t));

Recuerden, cualquier consulta con mucho gusto las respondo. Hagan uso del foro de dudas .

También podría gustarte