2.4 Cómo mostrar texto con
printf
43
\
y
n
(que se repiten tres veces en la instrucción) no aparecen en la pantalla. La
barra diagonal inversa
(
\
) se
conoce como
carácter de escape
. Este carácter indica a los métodos
y
println
de
System.out
que se va
a imprimir un “carácter especial”. Cuando aparece una barra diagonal inversa en una cadena de caracteres, Java
combina el siguiente carácter con la barra diagonal inversa para formar una
secuencia de escape
. La secuencia
de escape
\n
representa el carácter de nueva línea. Cuando aparece un carácter de nueva línea en una cadena que
se va a imprimir con
System.out
, el carácter de nueva línea hace que el cursor de salida de la pantalla se despla-
ce al inicio de la siguiente línea en la ventana de comandos. En la fi gura 2.5 se enlistan varias secuencias de escape
comunes, con descripciones de cómo afectan la manera de mostrar caracteres en la ventana de comandos. Para
obtener una lista completa de secuencias de escape, visite
java.sun.com/docs/books/jls/third_edition/
html/lexical.html#3.10.6
.
2.4 Cómo mostrar texto con
printf
Java SE 5.0 agregó el método
System.out.printf
para mostrar datos con formato; la
f
en el nombre
printf
representa la palabra “formato”. La fi gura 2.6 muestra las cadenas
"Bienvenido a"
y
"la programacion en
Java!"
con
System.out.printf
.
Las líneas 9 y 10
System.out.printf(
"%s\n%s\n"
,
"Bienvenido a"
,
"la programacion en Java!"
);
llaman al método
System.out.printf
para mostrar la salida del programa. La llamada al método especifi ca tres
argumentos. Cuando un método requiere varios argumentos, éstos se separan con comas (
,
); a esto se le conoce
como
lista separada por comas
.
Buena práctica de programación 2.9
Coloque un espacio después de cada coma (
,
) en una lista de argumentos, para que sus programas sean más legi-
bles.
Recuerde que todas las instrucciones en Java terminan con un punto y coma (
;
). Por lo tanto, las líneas 9
y 10 sólo representan una instrucción. Java permite que las instrucciones largas se dividan en varias líneas. Sin
embargo, no puede dividir una instrucción a la mitad de un identifi cador, o de una cadena.
Error común de programación 2.7
Dividir una instrucción a la mitad de un identifi cador o de una cadena es un error de sintaxis.
Secuencia
de escape
Descripción
\n
Nueva línea. Coloca el cursor de la pantalla al inicio de la siguiente línea.
\t
Tabulador horizontal. Desplaza el cursor de la pantalla hasta la siguiente posición de tabulación.
\r
Retorno de carro. Coloca el cursor de la pantalla al inicio de la línea actual; no avanza a la siguiente línea.
Cualquier carácter que se imprima después del retorno de carro sobrescribe los caracteres previamente
impresos en esa línea.
\\
Barra diagonal inversa. Se usa para imprimir un carácter de barra diagonal inversa.
\”
Doble comilla. Se usa para imprimir un carácter de doble comilla. Por ejemplo,
System.out.println(
"\"entre comillas\""
);
muestra
"entre comillas"
Figura 2.5
| Algunas secuencias de escape comunes.
02_MAQ_CAP_02.indd43
4/19/081:18:59AM