Bazen bir programın çıktısının belirli bir formatta yazdırılmasını isteriz. C programlama dilinde bu, printf( ) işlevi kullanılarak mümkündür. Bu bölümde farklı çıktı formatlarını tartışacağız.
Çıktıyı Java'da nasıl formatlayabileceğimizi tartışalım.
Çıktıyı Java'da biçimlendirmek için kullanılabilecek iki yöntem vardır:
Kullanıcı adı
- printf( ) Yöntemini Kullanmak
- format() Yönteminin kullanılması
System.out.printf( ) Yöntemini kullanarak çıktıyı biçimlendirme
Bu yöntemin uygulaması C programlamadaki printf( ) fonksiyonuna benzediğinden oldukça kolaydır.
BiçimlendirilmişÇıktı1.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 ) ; } }
Çıktı:
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( ) printf( ) ile eşdeğerdir ve aynı zamanda kullanılabilir.
Dikkat edilmesi gereken önemli bir nokta, System.out.print( ) ve System.out.println( )'nin tek bir argüman almasıdır, ancak printf( ) yöntemi birden fazla argümanı kabul edebilir.
bulut bilişim uygulamaları
DecimalFormat Sınıfını Kullanarak Biçimlendirme:
DecimalFormat ondalık sayıları biçimlendirmek için kullanılır.
BiçimlendirilmişÇıktı2.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 ) ) ; } }
Çıktı:
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 Dize Biçimi Belirleyicileri
Burada Java String tarafından desteklenen format belirticilerin bir tablosunu sağlıyoruz.
linux dizini yeniden adlandır
Biçim Belirleyici | Veri tipi | Çıktı |
---|---|---|
%A | kayan nokta (BigDecima l hariç) | Kayan noktalı sayının Hex çıktısını döndürür. |
%B | Her hangi bir tür | ' true ' null değilse, ' false ' null ise |
%C | Karakter | Unicode karakter |
%D | tamsayı (byte, short, int, long, bigint dahil) | Ondalık Tamsayı |
%Bu | kayan nokta | Bilimsel gösterimde ondalık sayı |
%F | kayan nokta | Ondalık sayı |
%G | kayan nokta | Kesinliğe ve değere bağlı olarak muhtemelen bilimsel gösterimde ondalık sayı. |
%H | her hangi bir tür | Hex HashCode() yönteminden gelen değer dizesi. |
%N | Hiçbiri | Platforma özel hat ayırıcı. |
%Ö | tamsayı (byte, short, int, long, bigint dahil) | Sekizli sayı |
%S | her hangi bir tür | Dize değeri |
%T | Tarih/Saat (long, Takvim, Tarih ve TemporalAccessor dahil) | %t Tarih/Saat dönüşümlerinin önekidir. Bundan sonra daha fazla biçimlendirme bayrağına ihtiyaç vardır. Aşağıdaki Tarih/Saat dönüşümüne bakın. |
%X | tam sayı (byte, short, int, long, bigint dahil) | Altıgen dize. |