Formatted output in Java
Sometimes in Competitive programming, it is essential to print the output in a given specified format. Most users are familiar with printf function in C. Let us discuss how we can format the output in Java.
There are different ways in which we can format output in Java. Some of them are given below.
- Using System.out.printf()
- Using DecimalFormat class
- Using SimpleDateFormat class (for formatting Dates)
1. Formatting output using System.out.printf()
This is the easiest of all methods as this is similar to printf in C. Note that System.out.print() and System.out.println() take a single argument, but printf() may take multiple arguments.
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
Note: System.out.format() is equivalent to printf() and can also be used.
2. Formatting using DecimalFormat class
DecimalFormat is used to format decimal numbers.
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
3. Formatting dates and parsing using SimpleDateFormat class
This class is present in java.text package.
Formatted Date : 24-01-2022 Parsed Date : Sat Feb 18 00:00:00 UTC 1995
This article is contributed by Pankaj Kumar. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks. Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.