Včasih želimo, da se izhod programa natisne v dani specifični obliki. V programskem jeziku C je to mogoče s funkcijo printf(). V tem razdelku bomo razpravljali o različnih izhodnih formatih.
Pogovorimo se o tem, kako lahko formatiramo izhod v Javi.
Za formatiranje izhoda v Javi lahko uporabite dve metodi:
python ustvari uuid
- Uporaba metode printf().
- Uporaba metode format( ).
Oblikovanje izpisa z metodo System.out.printf( ).
Implementacija te metode je zelo enostavna, saj je podobna funkciji printf() v programiranju 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 ) ; } }
Izhod:
sts prenos
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() je enakovreden printf() in ga je prav tako mogoče uporabiti.
Pomembno je opozoriti, da System.out.print() in System.out.println() sprejmeta en argument, metoda printf() pa lahko sprejme več argumentov.
Oblikovanje z uporabo razreda DecimalFormat:
DecimalFormat se uporablja za oblikovanje decimalnih števil.
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 ) ) ; } }
Izhod:
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
Specifikatorji formatov nizov Java
Tukaj nudimo tabelo specifikatorjev formatov, ki jih podpira Java String.
huffmanova koda za kodiranje
Specifikator formata | Vrsta podatkov | Izhod |
---|---|---|
%a | plavajoča vejica (razen BigDecima l) | Vrne šestnajstiški izpis števila s plavajočo vejico. |
%b | Katere koli vrste | ' true ', če ni nič, ' false ', če je nič |
%c | Znak | Znak Unicode |
%d | celo število (vklj. bajt, kratko, int, dolgo, bigint) | Decimalno celo število |
%Je | plavajočo vejico | Decimalno število v znanstvenem zapisu |
%f | plavajočo vejico | Decimalno število |
%g | plavajočo vejico | Decimalno število, po možnosti v znanstvenem zapisu, odvisno od natančnosti in vrednosti. |
%h | katere koli vrste | Hex niz vrednosti iz metode hashCode(). |
%n | Noben | Ločilo vrstic, specifično za platformo. |
%O | celo število (vklj. bajt, kratko, int, dolgo, bigint) | Osmiško število |
%s | katere koli vrste | Vrednost niza |
%t | Datum/čas (vklj. long, Calendar, Date in TemporalAccessor) | %t je predpona za pretvorbe datum/čas. Po tem je potrebnih več zastavic za oblikovanje. Glejte pretvorbo datum/čas spodaj. |
%x | celo število (vklj. bajt, kratko, int, dolgo, bigint) | Hex niz. |