in

Salida formateada en Java – GeeksforGeeks

gfg 200x200 min

A veces, en la programación competitiva, es esencial imprimir la salida en un formato específico dado. La mayoría de los usuarios están familiarizados con la función printf en C. Analicemos cómo podemos formatear la salida en Java:
Formateo de salida usando System.out.printf ()
Este es el método más fácil de todos, ya que es similar a printf en C. Tenga en cuenta que System.out.print () y System.out.println () toman un solo argumento, pero printf () puede tomar múltiples argumentos.

Java

class JavaFormatter1

{

  public static void main(String args[])

  {

    int x = 100;

    System.out.printf("Printing simple integer: x = %dn", x);

    

    System.out.printf("Formatted with precision: PI = %.2fn", Math.PI);

    float n = 5.2f;

    

    System.out.printf("Formatted to specific width: n = %.4fn", n);

    n = 2324435.3f;

    

    

    System.out.printf("Formatted to right margin: n = %20.4fn", n);

  }

}

Producción
Printing simple integer: x = 100
Formatted with precision: PI = 3.14
Formatted to specific width: n = 5.2000
Formatted to right margin: n =         2324435.2500

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

Formateo usando la clase DecimalFormat:
DecimalFormat se utiliza para formatear números decimales.

Java

import java.text.DecimalFormat;

class JavaFormatter2

{

  public static void main(String args[])

  {

    double num = 123.4567;

    

    DecimalFormat ft = new DecimalFormat("####");

    System.out.println("Without fraction part: num = " + ft.format(num));

    

    ft = new DecimalFormat("#.##");

    System.out.println("Formatted to Give precision: num = " + ft.format(num));

    

    

    ft = new DecimalFormat("#.000000");

    System.out.println("appended zeroes to right: num = " + ft.format(num));

    

    

    ft = new DecimalFormat("00000.00");

    System.out.println("formatting Numeric part : num = "+ft.format(num));

    

    double income = 23456.789;

    ft = new DecimalFormat("$###,###.##");

    System.out.println("your Formatted Dream Income : " + ft.format(income));

  }

}

Producción
Without fraction part: num = 123
Formatted to Give precision: num = 123.46
appended zeroes to right: num = 123.456700
formatting Numeric part : num = 00123.46
your Formatted Dream Income : $23,456.79

Formateo de fechas y análisis usando la clase SimpleDateFormat:
Esta clase está presente en el paquete java.text.

Java

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

class Formatter3

{

  public static void main(String args[]) throws ParseException

  {

    

    SimpleDateFormat ft = new SimpleDateFormat("dd-MM-yyyy");

    String str = ft.format(new Date());

    System.out.println("Formatted Date : " + str);

    

    str = "02/18/1995";

    ft = new SimpleDateFormat("MM/dd/yyyy");

    Date date = ft.parse(str);

    

    System.out.println("Parsed Date : " + date);

  }

}

Producción:
Formatted Date : 09-08-2018
Parsed Date : Sat Feb 18 00:00:00 UTC 1995

Referencias:
https://docs.oracle.com/javase/tutorial/essential/io/formatting.html
https://docs.oracle.com/javase/tutorial/java/data/numberformat.html
http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html
Este artículo es una contribución de Pankaj Kumar. Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o envíe su artículo por correo electrónico a [email protected] Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema discutido anteriormente.

2021 07 28 17 36 55 CP article ad

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

apple touch icon@2

¿Cómo instalar pip con Python 3?

edit

Premios vs recompensas: diferencia y comparación