logo

Java išvesties formatavimas

Kartais norime, kad programos išvestis būtų spausdinama tam tikru formatu. C programavimo kalboje tai įmanoma naudojant funkciją printf( ). Šiame skyriuje aptarsime skirtingą išvesties formatavimą.

Aptarkime, kaip galime formatuoti išvestį Java.

Yra du metodai, kuriuos galima naudoti norint formatuoti išvestį Java:

struct array c programavimas
  • Naudojant printf( ) metodą
  • Naudojant formato ( ) metodą

Išvesties formatavimas naudojant System.out.printf( ) metodą

Šio metodo įgyvendinimas yra labai paprastas, nes jis panašus į printf() funkciją C programuojant.

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 ) ; } } 

Išvestis:

nėra įvesties signalo
 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( ) yra lygiavertis printf( ) ir taip pat gali būti naudojamas.

Svarbu pažymėti, kad System.out.print( ) ir System.out.println( ) turi vieną argumentą, tačiau metodas printf( ) gali priimti kelis argumentus.

Formatavimas naudojant dešimtainio formato klasę:

DecimalFormat naudojamas dešimtainiams skaičiams formatuoti.

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 ) ) ; } } 

Išvestis:

 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 eilutės formato specifikacijos

Pateikiame „Java String“ palaikomų formatų specifikacijų lentelę.

kaip panaikinti pasirinkimą gimp
Formato specifikatorius Duomenų tipas Išvestis
%a slankusis kablelis (išskyrus BigDecima l) Grąžina šešioliktainę slankiojo kablelio išvestį.
%b Bet kokio tipo „tiesa“, jei ne nulis, „netiesa“, jei nulis
%c Charakteris Unicode simbolis
%d sveikasis skaičius (įskaitant baitą, trumpas, tarpinis, ilgas, bigint ) Sveikasis dešimtainis skaičius
%Tai yra slankusis kablelis Dešimtainis skaičius mokslinėje žymoje
%f slankusis kablelis Dešimtainis skaičius
%g slankusis kablelis Dešimtainis skaičius, galbūt moksliniu užrašu, atsižvelgiant į tikslumą ir vertę.
%h bet kokio tipo Hex vertės eilutė iš hashCode( ) metodo.
%n Nė vienas Konkrečios platformos linijų skyriklis.
%O sveikasis skaičius (įskaitant baitą, trumpas, tarpinis, ilgas, bigint ) Aštuntainis skaičius
%s bet kokio tipo Eilutės reikšmė
%t Data / laikas (įskaitant ilgą, kalendorių, datą ir laikiną prieigą) %t yra datos / laiko konversijų priešdėlis. Po to reikia daugiau formatavimo vėliavėlių. Žiūrėkite toliau pateiktą datos ir laiko konvertavimą.
%x sveikasis skaičius (įskaitant baitą, trumpas, tarpinis, ilgas, bigint ) Šešiakampė eilutė.