Descargar el PDF
Descargar el PDF
Las cadenas son secuencias de caracteres. Por ejemplo, "¡Hola!" es una cadena dado que está compuesta por los caracteres '¡', 'H', 'o', 'l', 'a' y '!'. En Java, las cadenas son objetos, lo cual significa que existe una clase "String" que tiene campos y métodos. Podemos utilizar los métodos de la clase "String" para manipular cadenas.
Pasos
-
Debes comprender qué significa hallar la longitud de una cadena. La longitud de una cadena es el número de caracteres que contiene esa cadena. Por ejemplo, la longitud de la cadena "¡Hola!" es 6, porque tiene 6 caracteres.
-
Invoca el método
length()
en el objeto "String" y almacena el resultado en una variable de tipo entera. -
Aquí tienes un programa de ejemplo que muestra dos formas diferentes de crear una cadena.Anuncio
-
1Debes comprender qué significa invertir una cadena. Invertir una cadena significa cambiar el orden de los caracteres que la componen. Por ejemplo, la cadena "¡Hola!" invertida es "!aloH¡". Existen varias formas para invertir una cadena en Java.
-
Utiliza el método "reverse" de la clase "StringBuffer". Crea un objeto "StringBuffer" que tome como parámetro la cadena que quieras invertir. Utiliza el método
reverse()
de "StringBuffer" y luego obtén la nueva cadena invertida a través del métodotoString()
. -
Itera a través de los caracteres de una cadena invertida, anexando estos caracteres a un "StringBuffer" en cada iteración. Crea un nuevo objeto "StringBuffer" inicializado con la longitud de la cadena que quieras invertir como parámetro. Luego utiliza un bucle
for
para iterar a través de la cadena, comenzando desde el último carácter de la misma y finalizando con el primero. En cada iteración, anexa al "StringBuffer" el carácter que se encuentra en el índice. Recupera la nueva cadena invertida a través del métodotoString()
. -
Escribe una función recursiva para invertir la cadena. En la función recursiva, el caso base o la condición, es si la cadena es nula o si la longitud de la cadena es menor o igual a cero. De otro modo, se llama nuevamente al método
reverse()
con la cadena inicial menos el primer carácter, y el primer carácter queda al final. Así, si lo hiciéramos con la cadena "¡Hola!" después de la primera llamada areverse()
, tendríamos el parámetro "Hola!" (sin el signo de apertura de exclamación). -
Transforma la cadena en un arreglo de caracteres y luego intercambia el primero de ellos con el último, el segundo con el penúltimo, y así sucesivamente. En primer lugar, convierte la cadena en un arreglo de caracteres utilizando el método
toCharArray()
sobre la cadena. Obtén el índice del último carácter del arreglo, el cual equivale a la longitud del arreglo menos uno. Luego itera a través del arreglo intercambiando el iésimo carácter con el iésimo carácter delindexOfLastChar
en cada iteración. Finalmente, convierte nuevamente el arreglo de caracteres en una cadena. -
Aquí tienes la salida que produce la aplicación cualquiera de estos métodos para invertir una cadena.Anuncio
-
1Debes comprender qué significa cortar los espacios en blanco de una cadena. Cortar una cadena en Java significa eliminar los espacios en blanco iniciales y finales de esa cadena. Por ejemplo, si tienes la cadena " ¡Hola, mundo! " y quieres decir "¡Hola, mundo!" sin el espacio en blanco al inicio y al final, puedes cortar esa cadena. La clase "String" proporciona un método para cortar,
trim()
, que devuelve una copia de la cadena con los espacios en blanco iniciales y finales eliminados, o la cadena original en caso de que no haya tenido espacios en blanco al inicio y al final. -
Utiliza el método
trim()
de la clase "String" sobre un objeto "String" para cortar el espacio en blanco. Ten en cuenta que el métodotrim()
va a arrojar una excepción si la cadena es nula. El métodotrim()
no cambiará el contenido de la cadena original porque las cadenas en Java son inmutables, lo cual significa que el estado de la cadena no puede modificarse después de su creación. El métodotrim()
, más bien devolverá una cadena nueva con los espacios en blanco eliminados. -
Aquí tienes un programa de ejemplo que corta los espacios en blanco de una cadena:Anuncio
-
1Debes comprender qué significa dividir una cadena. Dividir una cadena en Java significa separar una cadena en un arreglo de subcadenas a partir de cierto delimitador. Por ejemplo, si separas la cadena "rojo,azul,verde,amarillo,rosa" considerando la coma como delimitador, obtendrías el arreglo {"rojo","azul","verde","amarillo","rosa"}. Aquí tienes tres formas diferentes de dividir una cadena.
-
Utiliza
StringTokenizer
para individualizar la cadena. Importajava.util.StringTokenizer
. Luego crea una nueva instancia de un "StringTokenizer", utilizando como parámetros la cadena que vayas a individualizar y el delimitador. Si no ingresas el delimitador como parámetro, automáticamente y en forma predeterminada, se considerará como delimitador el espacio en blanco. Una vez que tengas elStringTokenizer
puedes utilizar el métodonextToken()
para obtener cada cadena individual.- Antes de Java 1.4, la clase
StringTokenizer
se utilizaba para dividir cadenas en Java. Actualmente, no se recomienda utilizarStringTokenizer
y se aconseja utilizar el métodosplit()
de la clase "String" o el paquetejava.util.regex
.
- Antes de Java 1.4, la clase
-
Utiliza el método
split()
de la clase "String". El métodosplit()
tomará el delimitador como parámetro y devolverá un arreglo de subcadenas que serán las mismas que los componentes individuales deStringTokenizer
. -
Usa expresioner regulares para dividir la cadena. Importa
java.util.regex.Pattern
. Utiliza el métodocompile()
de la clasePattern
para establecer el delimitador y luego entrégale al métodosplit()
la cadena que quieras dividir.Pattern
devolverá un arreglo de subcadenas. -
Aquí tienes la salida que produce la aplicación de cualquiera de estos métodos para dividir cadenas.Anuncio
Anuncio