Понекад желимо да се излаз програма одштампа у датом специфичном формату. У програмском језику Ц ово је могуће помоћу функције принтф( ). У овом одељку ћемо разговарати о различитим форматима излаза.
Хајде да разговарамо о томе како можемо форматирати излаз у Јави.
Постоје две методе које се могу користити за форматирање излаза у Јави:
фмовиез
- Коришћење методе принтф( ).
- Коришћење методе формат( ).
Форматирање излаза помоћу Систем.оут.принтф( ) методе
Имплементација ове методе је веома лака јер је слична функцији принтф() у Ц програмирању.
ФорматтедОутпут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
Јава спецификације формата стрингова
Овде пружамо табелу спецификација формата које подржава Јава стринг.
бурак озцивит
Спецификатор формата | Тип података | Излаз |
---|---|---|
%а | покретни зарез (осим БигДецима л) | Враћа Хек излаз броја са покретним зарезом. |
%б | Било која врста | ' труе ' ако није нулл, ' фалсе ' ако је нулл |
%ц | карактер | Уницоде карактер |
%д | цео број (укључујући бајт, кратко, инт, дуго, бигинт) | Децимални цео број |
%То је | плутајући зарез | Децимални број у научној нотацији |
%ф | плутајући зарез | Децимални број |
%г | плутајући зарез | Децимални број, могуће у научној нотацији у зависности од прецизности и вредности. |
%х | било која врста | Хексадецимални низ вредности из методе хасхЦоде(). |
%н | Ниједан | Разделник линија специфичан за платформу. |
%О | цео број (укључујући бајт, кратко, инт, дуго, бигинт) | Октални број |
%с | било која врста | Стринг вредност |
%т | Датум/Време (укључујући дуг, календар, датум и ТемпоралАццессор) | %т је префикс за конверзије датума/времена. Након овога је потребно више заставица за форматирање. Погледајте конверзију датума/времена у наставку. |
%Икс | цео број (укључујући бајт, кратко, инт, дуго, бигинт) | Хек стринг. |