logo

Јава форматирање излаза

Понекад желимо да се излаз програма одштампа у датом специфичном формату. У програмском језику Ц ово је могуће помоћу функције принтф( ). У овом одељку ћемо разговарати о различитим форматима излаза.

Хајде да разговарамо о томе како можемо форматирати излаз у Јави.

Постоје две методе које се могу користити за форматирање излаза у Јави:

фмовиез
  • Коришћење методе принтф( ).
  • Коришћење методе формат( ).

Форматирање излаза помоћу Систем.оут.принтф( ) методе

Имплементација ове методе је веома лака јер је слична функцији принтф() у Ц програмирању.

ФорматтедОутпут1.јава

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

Излаз:

апстрактне методе
 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 

Систем.оут.формат() је еквивалентан принтф() и такође се може користити.

Важно је напоменути да Систем.оут.принт() и Систем.оут.принтлн() узимају један аргумент, али метода принтф() може прихватити више аргумената.

Форматирање помоћу класе ДецималФормат:

ДецималФормат се користи за форматирање децималних бројева.

ФорматтедОутпут2.јава

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

Излаз:

 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 

Јава спецификације формата стрингова

Овде пружамо табелу спецификација формата које подржава Јава стринг.

бурак озцивит
Спецификатор формата Тип података Излаз
покретни зарез (осим БигДецима л) Враћа Хек излаз броја са покретним зарезом.
Било која врста ' труе ' ако није нулл, ' фалсе ' ако је нулл
карактер Уницоде карактер
цео број (укључујући бајт, кратко, инт, дуго, бигинт) Децимални цео број
%То је плутајући зарез Децимални број у научној нотацији
плутајући зарез Децимални број
плутајући зарез Децимални број, могуће у научној нотацији у зависности од прецизности и вредности.
било која врста Хексадецимални низ вредности из методе хасхЦоде().
Ниједан Разделник линија специфичан за платформу.
цео број (укључујући бајт, кратко, инт, дуго, бигинт) Октални број
било која врста Стринг вредност
Датум/Време (укључујући дуг, календар, датум и ТемпоралАццессор) %т је префикс за конверзије датума/времена. Након овога је потребно више заставица за форматирање. Погледајте конверзију датума/времена у наставку.
%Икс цео број (укључујући бајт, кратко, инт, дуго, бигинт) Хек стринг.