Mostrar texto en pantalla: print(), println() y printf()

En una entrada anterior vimos cómo mostrar un texto en pantalla con el método println(). Es fácil entender que lo que se escribe entre paréntesis es lo que se muestra luego en pantalla, pero ¿qué diantres es System.out?

De manera muy somera, diremos que System.out es el objeto de salida estándar en Java. Más adelante veremos más detalles sobre ello. Sin embargo, nos interesa ahora saber que este objeto tiene métodos para realizar determinadas acciones. Precisamente uno de los métodos es el ya visto println() que muestra el texto que escribimos entre paréntesis y posiciona el cursor en una nueva línea. Otro método es print(), similar al anterior, pero que deja el cursor en la misma línea después de mostrar el texto.

El siguiente ejemplo muestra las diferencias entre los dos métodos:

package cap01;

public class HolaMundo {

    public static void main(String[] args) {
      
        System.out.println("Hola mundo");
        System.out.println("Voy a programar en Java");
      
        System.out.print("Hola mundo");
        System.out.print("Voy a programar en Java");

    }

}


La salida del programa anterior es:

Hola mundo
Voy a programar en Java
Hola mundoVoy a programar en Java


Como vemos, print() no establece una nueva línea, de forma que las dos frases aparecen juntas.

El método printf() es un poco especial. Permite imprimir un texto en pantalla ajustándose a un formato indicado mediante unos especificadores de formato. Se usa de esta forma:

package cap01;

public class HolaMundo {

    public static void main(String[] args) {
       
        System.out.printf("%s", "Hola mundo");

    }



En este caso, el especificador de formato es %s que nos permite colocar la cadena "Hola mundo" dentro de ese recipiente.

Otros especificadores de formato muy utilizados son %d para enteros y %f para decimales. El siguiente ejemplo aclara el uso de este método:

package cap01;

public class HolaMundo {

    public static void main(String[] args) {
       
        System.out.printf("%s en el año %d", "Hola mundo", 2017);

    }

}



La salida de este programa es:

Hola mundo en el año 2017

Como vemos, en las posiciones de %s y %d se colocan los elementos pasados a continuación y se combinan con cualquier otro texto que escribamos entre comillas.

Tanto print() como printf() pueden agregar un salto de línea si escribimos la secuencia de escape \n (nueva linea), como en el ejemplo:

public static void main(String[] args) {
       
        System.out.printf("%s\n%s", "Hola mundo", "Voy a programar en Java");

    }


La salida ahora queda de esta forma:

Hola mundo
Voy a programar en Java


Veremos más adelante muchos más usos de estos tres métodos.

Comentarios

Entradas populares de este blog

Introducción a la entrada: la clase Scanner

Operaciones relacionales y de igualdad