Manchmal möchten wir, dass die Ausgabe eines Programms in einem bestimmten Format gedruckt wird. In der Programmiersprache C ist dies mit der Funktion printf( ) möglich. In diesem Abschnitt besprechen wir die verschiedenen Ausgabeformatierungen.
Lassen Sie uns besprechen, wie wir die Ausgabe in Java formatieren können.
Es gibt zwei Methoden, mit denen die Ausgabe in Java formatiert werden kann:
fmoviez
- Verwendung der printf( )-Methode
- Verwenden der format( )-Methode
Formatieren der Ausgabe mit der System.out.printf( )-Methode
Die Implementierung dieser Methode ist sehr einfach, da sie der Funktion printf( ) in der C-Programmierung ähnelt.
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 ) ; } }
Ausgabe:
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( ) entspricht printf( ) und kann ebenfalls verwendet werden.
Ein wichtiger Punkt ist, dass System.out.print( ) und System.out.println( ) ein einzelnes Argument akzeptieren, die printf( )-Methode jedoch mehrere Argumente akzeptieren kann.
zur String-Methode in Java
Formatierung mit der DecimalFormat-Klasse:
DecimalFormat wird zum Formatieren von Dezimalzahlen verwendet.
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 ) ) ; } }
Ausgabe:
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
Java-Stringformatspezifizierer
Hier stellen wir eine Tabelle mit Formatspezifizierern bereit, die vom Java-String unterstützt werden.
für Schleifen Java
Formatbezeichner | Datentyp | Ausgabe |
---|---|---|
%A | Gleitkomma (außer BigDecima l) | Gibt die Hex-Ausgabe einer Gleitkommazahl zurück. |
%B | Jeder Typ | „true“, wenn nicht null, „false“, wenn null |
%C | Charakter | Unicode-Zeichen |
%D | Ganzzahl (inkl. Byte, Short, Int, Long, Bigint) | Dezimale Ganzzahl |
%Es ist | Gleitkomma | Dezimalzahl in wissenschaftlicher Notation |
%F | Gleitkomma | Dezimalzahl |
%G | Gleitkomma | Dezimalzahl, ggf. in wissenschaftlicher Schreibweise, je nach Genauigkeit und Wert. |
%H | jeder Typ | Hex-String des Werts aus der hashCode( )-Methode. |
%N | Keiner | Plattformspezifischer Zeilentrenner. |
%Ö | Ganzzahl (inkl. Byte, Short, Int, Long, Bigint) | Oktalzahl |
%S | jeder Typ | String-Wert |
%T | Datum/Uhrzeit (inkl. long, Calendar, Date und TemporalAccessor) | %t ist das Präfix für Datums-/Uhrzeitkonvertierungen. Danach sind weitere Formatierungsflags erforderlich. Siehe Datum/Uhrzeit-Konvertierung unten. |
%X | Ganzzahl (inkl. Byte, Short, Int, Long, Bigint) | Hex-String. |