Vamos a continuar revisando las operaciones que se pueden realizar con cadenas. Como verás las operaciones a realizar se complican un poco a partir de ahora. En todos los ejemplos la variable cad
contiene la cadena "¡Bienvenido!
", como se muestra en las imágenes.
int length().
Retorna un número entero que contiene la longitud de una cadena, resultado de contar el número de caracteres por la que esta compuesta. Recuerda que un espacio es también un carácter.(CC BY-NC) -
(CC BY-NC) char charAt(int pos)
. Retorna el carácter ubicado en la posición pasada por parámetro. El carácter obtenido de dicha posición será almacenado en un tipo de datochar
. Las posiciones se empiezan a contar desde el 0 (y no desde el 1), y van desde 0 hasta longitud - 1.Por ejemplo, el código siguiente mostraría por pantalla el carácter "v
":char t = cad.charAt(5); System.out.println(t);
String substring(int beginIndex, int endIndex)
. Este método permite extraer una subcadena de otra de mayor tamaño. Una cadena compuesta por todos los caracteres existentes entre la posiciónbeginIndex
y la posiciónendIndex - 1
. Por ejemplo, si pusiéramoscad.substring(0,5)
en nuestro programa, sobre la variablecad
anterior, dicho método devolvería la subcadena "¡Bien
" tal y como se muestra en la imagen.(CC BY-NC) String substring (int beginIndex)
. Cuando al métodosubstring
solo le proporcionamos un parámetro, extraerá una cadena que comenzará en el carácter con posiciónbeginIndex
e irá hasta el final de la cadena. En el siguiente ejemplo se mostraría por pantalla la cadena "ienvenido!":String subcad = cad.substring(2); System.out.println(subcad);
Otra operación muy habitual es la conversión de número a cadena y de cadena a número. Imagínate que un usuario introduce su edad. Al recoger la edad desde la interfaz de usuario, capturarás generalmente una cadena, pero, ¿cómo compruebas que la edad es mayor que 0? Para poder realizar esa comprobación tienes que pasar la cadena a número. Empezaremos por ver como se convierte un número a cadena.