2.7 Cadenas de caracteres. La clase String
Cadenas de caracteres¶
Hasta ahora hemos utilizado literales de cadenas de caracteres que, como sabemos, se ponen entre comillas dobles, como en la siguiente expresión
Para almacenar cadenas de caracteres en variables se utiliza la clase String. String se encuentra definida en el paquete java.lang. Recordemos que no es necesario importar este paquete para utilizar sus clases.
La forma de String es la siguiente:
Ejemplo:
Sin embargo, debido a que es una clase que se utiliza ampliamente en los programas, Java permite una forma abreviada de crear objetos String:
Ejemplo:
Leer cadenas desde teclado¶
Clase Scanner¶
Para leer cadenas de caracteres desde teclado podemos utilizar la clase Scanner. Ésta dispone de dos métodos para leer cadenas:
next(): Lee desde la entrada estándar (teclado) una secuencia de caracteres hasta encontrar un delimitador (un espacio). Devuelve unString.nextLine(): Lee desde la entrada estándar (teclado) una secuencia de caracteres hasta encontrar un salto de línea. Devuelve unString.
Ejemplo:
Ejemplos de la UT01 utilizando Scanner (compatible con los IDE's)¶
A continuación vamos a ver los mismos ejemplos de la Unidad Temática 01, pero utilizando la clase Scanner que sí es compatible con los IDE's. Para poder usar la clase Scanner necesitamos importar el paquete: java.util.Scanner.

La clase String¶
Además de permitir almacenar cadenas de caracteres, String tiene métodos para realizar cálculos u operaciones con ellas.
Así por ejemplo, la clase tiene un método toUpperCase() que devuelve el String convertido a mayúsculas. El siguiente ejemplo ilustra su uso:
Accede a la documentación en línea de Java y estudia los siguientes métodos de la clase:
charAtindexOfsubStringtoLowerCasetrim
printf o format¶
El método printf() o format() (son sinónimos) utilizan unos códigos de conversión para indicar el contenido a mostrar de qué tipo es. Estos códigos se caracterizan porque llevan delante el símbolo %, algunos de ellos son:
%c: Escribe un carácter.%s: Escribe una cadena de texto.%d: Escribe un entero.%f: Escribe un número en punto flotante.%e: Escribe un número en punto flotante en notación científica.
Por ejemplo, si queremos escribir el número float 12345.1684 con el punto de los miles y sólo dos cifras decimales la orden sería:
Esta orden mostraría el número 12.345,17 por pantalla.
Otro ejemplo seria:
Puedes investigar más sobre printf o format en este enlace.
Salida de error¶
La salida de error está representada por el objeto System.err. No parece muy útil utilizar out y err si su destino es la misma pantalla, o al menos en el caso de la consola del sistema donde las dos salidas son representadas con el mismo color y no notamos diferencia alguna. En cambio en la consola de varios entornos integrados de desarrollo como Visual Studio Code, NetBeans o Eclipse la salida de err se ve en un color diferente. Teniendo el siguiente código:
Tanto NetBeans como Eclipse mostraran el mensaje err en color rojo.
