logo

Cómo imprimir en Java

En Java, normalmente utilizamos el imprimirln() método para imprimir la declaración. Pertenece a la Flujo de impresión clase. La clase también proporciona otros métodos para el mismo propósito. En esta sección aprenderemos cómo imprimir en Java . Junto con esto, también explicaremos la declaración. Sistema.out.println() .

El método que debemos utilizar depende de lo que queremos imprimir y del tipo de resultado que queremos. Existen los siguientes tres métodos para imprimir las declaraciones:

  • método imprimir()
  • Método println()
  • Método printf()

método imprimir()

El método print() se utiliza para imprimir texto en la consola. Es un método sobrecargado de Flujo de impresión clase. Acepta una cadena como parámetro. Después de imprimir el extracto, el cursor permanece en la misma línea. También funciona si no analizamos ningún parámetro.

Sintaxis:

 public void print(String s) 

En el método anterior, si el argumento es nulo , imprime la cadena nula. Cuando pasamos una cadena como parámetro, los caracteres de la cadena se convierten en bytes de acuerdo con la codificación de caracteres predeterminada de la plataforma, luego de eso estos bytes se escriben de la misma manera que el escribir (int) método. El método write() escribe el byte especificado en el flujo de salida.

Los otros métodos sobrecargados del método print() son:

Método sobrecargado Huellas dactilares
imprimir (booleano b) Un valor booleano
imprimir (carácter c) Un personaje
imprimir(char[] s) Una variedad de personajes
imprimir (doble d) Un número de punto flotante de doble precisión
imprimir (flotante f) Un número de punto flotante
imprimir (largo l) un entero largo
imprimir(int i) Un número entero
imprimir (objeto objeto) Un objeto
imprimir (cadena s)
Una cuerda

Método println()

Es una versión mejorada del método print(). También solía mostrar texto en la consola. Es un método sobrecargado de Flujo de impresión clase. Acepta cadena como parámetro. Después de imprimir la declaración, coloca el cursor al comienzo de la siguiente línea. Es la diferencia principal () entre el método println () y print ().

Sintaxis:

Red de computadoras
 public void println(String s) 

El método anterior primero invoca el imprimir (cadena) método y luego el método println().

Los otros métodos sobrecargados del método println() son:

Método sobrecargado Huellas dactilares
imprimir (booleano b) Un valor booleano
imprimir (carácter c) Un personaje
imprimir(char[] s) Una variedad de personajes
imprimir (doble d) Un número de punto flotante de doble precisión
imprimir (flotante f) Un número de punto flotante
imprimir (largo l) un entero largo
imprimir(int i) Un número entero
imprimir (objeto objeto) Un objeto
imprimir (cadena s)
Una cuerda

Método printf()

El método printf() se usa si queremos imprimir la cadena formateada en la consola usando la cadena de formato y los argumentos especificados. También es un método sobrecargado de la clase PrintStream. El método se comporta igual que la invocación del método format().

 out.format(format, args) 

Sintaxis:

 public PrintStream printf(String format, Object... args) 

Devuelve el flujo de salida. Acepta dos parámetros:

formato: Es una cadena formateada. Si desea saber más sobre String formateado, acceda al enlace https://bit.ly/2EaKzmq.

argumentos: Es un argumento al que hacen referencia los especificadores de formato. Si el número de argumentos es mayor que los especificadores de formato, los demás argumentos se ignoran. El número de argumentos puede ser cero.

arroja Excepción de puntero nulo si el formato es nulo y también arroja el Excepción de formato ilegal si una cadena de formato contiene sintaxis ilegal.

El otro método sobrecargado del método printf() es:

  • printf(Locale l, formato de cadena, objeto... args): se utiliza para escribir una cadena formateada en este flujo de salida utilizando la cadena de formato y los argumentos especificados.

El problema con los tres métodos anteriores es que no podemos utilizarlos directamente. La razón es que no podemos crear un objeto de la clase PrintStream directamente. Significa:

 PrintStream ps=new PrintStream(); ps.println(); 

Es una forma no válida de llamar al método. Java proporciona una forma alternativa de crear una instancia de la clase PrintStream que es salida del sistema . Representa el Flujo de salida estándar . Significa que si queremos imprimir cualquier declaración en la consola, debemos usar la siguiente declaración:

 System.out.print(parameter); 

O

 System.out.println(parameter); 

Donde el parámetro es lo que queramos imprimir en la consola.

Cómo imprimir en Java

Entendamos el significado de las declaraciones impresas anteriores. En las dos declaraciones anteriores, observamos que la declaración se divide en tres partes:

    Sistema:Es una clase final que pertenece a la java.lang.paquete .afuera:La salida es una instancia de la clase System y es de tipo PrintStream. Es un campo de miembros público y estático. Es una instancia de java.io.PrintStream. Cuando llamamos al miembro, se crea internamente un objeto de clase PrintStream.imprimirln():Es el método de la clase PrintStream que se utiliza para imprimir declaraciones en la consola.

Usemos los tres métodos anteriores en un ejemplo.

PrintDemo.java

sol soleado
 import java.io.*; public class PrintDemo { public static void main(String[] args) { //declaration of different datatypes int num = 122; char ch = 'A'; String str = 'Oracle'; double d = 190.98; float f = 3.14f; //prints the values on the console System.out.println(); //prints nothing but throws the cursor to the next line System.out.println(num); //prints integer System.out.println(ch); //prints character System.out.print(str+'
'); System.out.print(d +'
'); System.out.print(f+'
'); System.out.printf(''%s' %n', 'javatpoint'); System.out.printf(''%S' %n', 'Jack'); } } 

Producción:

 122 A Oracle 190.98 3.14 'javatpoint' 'JACK' 

Generalmente usamos el método print() o println() para imprimir la declaración. Estos métodos tienen un rendimiento lento porque son métodos sincronizados. Por lo tanto, varios subprocesos pueden provocar un bajo rendimiento. Incurre en una gran sobrecarga para la máquina en comparación con otras operaciones de E/S. El argumento que hemos analizado pasó a la consola del servidor. Requiere el tiempo del kernel para ejecutar la tarea y el tiempo del kernel se refiere al tiempo de la CPU.

También podemos utilizar los métodos de la clase BufferedWriter o Clase PrintWriter para realizar la salida. El rendimiento de estos métodos de clase es rápido en comparación con el método de clase PrintStream.