logo

Formato de salida Java

A veces queremos que la salida de un programa se imprima en un formato específico determinado. En el lenguaje de programación C esto es posible usando la función printf(). En esta sección, discutiremos los diferentes formatos de salida.

Analicemos cómo podemos formatear la salida en Java.

Hay dos métodos que se pueden utilizar para formatear la salida en Java:

pitón tipo burbuja
  • Usando el método printf()
  • Usando el método format()

Formatear la salida usando el método System.out.printf()

La implementación de este método es muy sencilla ya que es similar a la función printf() en programación C.

FormattedOutput1.java

 public class FormattedOutput1 { public static void main( String args[ ] ) { // printing the string value on the console String str = ' JavaTpoint ' ; System.out.printf( ' 
 Printing the String value : %s 
 ', str ) ; // printing the integer value on the console int x = 512 ; System.out.printf( ' 
 Printing the integer value : x = %d 
 ', x ) ; // printing the decimal value on the console float f = 5.25412368f ; System.out.printf( ' 
 Printing the decimal value : %f 
 ', f ) ; // this formatting is used to specify the width un to which the digits can extend System.out.printf( ' 
 Formatting the output to specific width : n = %.4f 
 ', f ) ; // this formatting will print it up to 2 decimal places System.out.printf( ' 
 Formatted the output with precision : PI = %.2f 
 ', f ) ; // here number is formatted from right margin and occupies a width of 20 characters System.out.printf( ' 
 Formatted to right margin : n = %20.4f 
 ', f ) ; } } 

Producción:

 Printing the String value : JavaTpoint Printing the integer value : x = 512 Printing the decimal value : 5.254124 Formatting the output to specific width : n = 5.2541 Formatted the output with precision : PI = 5.25 Formatted to right margin : n = 5.2541 

System.out.format() es equivalente a printf() y también se puede utilizar.

Un punto importante a tener en cuenta es que System.out.print( ) y System.out.println( ) toman un solo argumento, pero el método printf( ) puede aceptar múltiples argumentos.

cadena y subcadena

Formateo usando la clase DecimalFormat:

DecimalFormat se utiliza para formatear números decimales.

FormattedOutput2.java

 import java.text.DecimalFormat ; // definition of the class public class FormattedOutput2 { public static void main( String args[ ] ) { double x = 123.4567 ; // printing the number System.out.printf( ' 
 The number is : %f 
 ', x ) ; // printing only the numeric part of the floating number DecimalFormat ft = new DecimalFormat( ' #### ' ) ; System.out.println( ' 
 Without fraction part the number is : ' + ft.format( x ) ) ; // printing the number only upto 2 decimal places ft = new DecimalFormat( ' #.## ' ) ; System.out.println( ' 
 Formatted number with the specified precision is = ' + ft.format( x ) ) ; // automatically appends zero to the rightmost part of decimal, instead of #, we use digit 0 ft = new DecimalFormat( ' #.000000 ' ) ; System.out.println( ' 
 Appending the zeroes to the right of the number = ' + ft.format( x ) ) ; // automatically appends zero to the leftmost of decimal number instead of #, we use digit 0 ft = new DecimalFormat( ' 00000.00 ' ) ; System.out.println( ' 
 Appending the zeroes to the left of the number = '+ ft.format( x ) ) ; // formatting money in dollars double income = 550000.789 ; ft = new DecimalFormat( ' $###,###.## ' ) ; System.out.println( ' 
 Your Formatted Income in Dollars : ' + ft.format( income ) ) ; } } 

Producción:

 The number is : 123.456700 Without fraction part the number is : 123 Formatted number with the specified precision is = 123.46 Appending the zeroes to the right of the number = 123.456700 Appending the zeroes to the left of the number = 00123.46 Your Formatted Income in Dollars : 0,000.79 

Especificadores de formato de cadena Java

Aquí, proporcionamos una tabla de especificadores de formato admitidos por Java String.

cómo concatenar cadenas en java
Especificador de formato Tipo de datos Producción
%a punto flotante (excepto BigDecima l) Devuelve la salida hexadecimal de un número de punto flotante.
%b Cualquier tipo 'verdadero' si no es nulo, 'falso' si es nulo
%C Personaje Carácter Unicode
%d entero (incluido byte, short, int, long, bigint) Entero decimal
%Es punto flotante Número decimal en notación científica
%F punto flotante Número decimal
%gramo punto flotante Número decimal, posiblemente en notación científica dependiendo de la precisión y el valor.
%h cualquier tipo Cadena hexadecimal de valor del método hashCode( ).
%norte Ninguno Separador de líneas específico de la plataforma.
%O entero (incluido byte, short, int, long, bigint) numero octal
%s cualquier tipo Valor de cadena
%t Fecha/hora (incluido largo, calendario, fecha y acceso temporal) %t es el prefijo para las conversiones de fecha/hora. Después de esto, se necesitan más indicadores de formato. Consulte Conversión de fecha/hora a continuación.
%X entero (incluido byte, short, int, long, bigint) Cuerda hexagonal.