जावा स्ट्रिंग प्रारूप () विधि पारित किए गए तर्क के आधार पर एक स्वरूपित स्ट्रिंग लौटाती है।
स्ट्रिंग format()
विधि का सिंटैक्स है:
String.format(String format, Object… args)
यहाँ,
format()
एक स्थिर विधि है। हमformat()
वर्ग नाम का उपयोग करके विधि कहते हैंString
।…
उपरोक्त कोड में संकेत दिया गया है कि आप एक से अधिक ऑब्जेक्ट पास कर सकते हैंformat()
।
प्रारूप () पैरामीटर
format()
विधि दो पैरामीटर लेता है।
- प्रारूप - एक प्रारूप स्ट्रिंग
- args - 0 या अधिक तर्क
प्रारूप () रिटर्न मान
- एक स्वरूपित स्ट्रिंग देता है
उदाहरण 1: जावा स्ट्रिंग प्रारूप ()
class Main ( public static void main(String() args) ( String language = "Java"; int number = 30; String result; // format object as a string result = String.format("Language: %s", language); System.out.println(result); // Language: Java // format number as a hexadecimal number result = String.format("Hexadecimal Number: %x", number); // 1e System.out.println(result); // Hexadecimal Number: 1e ) )
उपरोक्त कार्यक्रम में, कोड को नोटिस करें
result = String.format("Language: %s", language);
यहाँ, "Language: %s"
एक प्रारूप स्ट्रिंग है ।
%s
प्रारूप में स्ट्रिंग को भाषा की सामग्री से बदल दिया जाता है। %s
एक प्रारूप निर्दिष्टकर्ता है।
इसी तरह, %x
संख्या के हेक्साडेसिमल मान के साथ प्रतिस्थापित किया जाता है String.format("Number: %x", number)
।
प्रारूप विनिर्देशक
यहाँ आमतौर पर उपयोग किए जाने वाले प्रारूप विवरण हैं:
विनिर्देशक | विवरण |
---|---|
%b , %B | "true" या "false" तर्क के आधार पर |
%s , %S | एक स्ट्रिंग |
%c , %C | एक यूनिकोड चरित्र |
%d | एक दशमलव पूर्णांक (पूर्णांक के लिए प्रयुक्त) |
%o | एक अष्टक पूर्णांक (पूर्णांकों के लिए प्रयुक्त) |
%x , %X | हेक्साडेसिमल पूर्णांक (पूर्णांकों के लिए प्रयुक्त) |
%e , %E | वैज्ञानिक संकेतन के लिए (फ्लोटिंग-पॉइंट संख्या के लिए उपयोग किया जाता है) |
%f | दशमलव संख्या के लिए (फ्लोटिंग-पॉइंट संख्या के लिए उपयोग किया जाता है) |
उदाहरण 2: संख्याओं का स्ट्रिंग स्वरूपण
class Main ( public static void main(String() args) ( int n1 = 47; float n2 = 35.864f; double n3 = 44534345.76d; // format as an octal number System.out.println(String.format("n1 in octal: %o", n1)); // 57 // format as hexadecimal numbers System.out.println(String.format("n1 in hexadecimal: %x", n1)); // 2f System.out.println(String.format("n1 in hexadecimal: %X", n1)); // 2F // format as strings System.out.println(String.format("n1 as string: %s", n1)); // 47 System.out.println(String.format("n2 as string: %s", n2)); // 35.864 // format in scientific notation System.out.println(String.format("n3 in scientific notation: %g", n3)); // 4.45343e+07 ) )
आउटपुट
अष्टक में n1: हेक्साडेसिमल में 57 एन 1: हेक्साडेसिमल में 2 एफ एन 1: स्ट्रिंग के रूप में 2 एफ एन 1: स्ट्रिंग के रूप में 47 एन 2: वैज्ञानिक संकेतन में 35.864 एन 3: 4.45343e / 07
आप प्रारूप स्ट्रिंग में एक से अधिक प्रारूप विनिर्देशक का उपयोग कर सकते हैं।
उदाहरण 3: एक से अधिक प्रारूप विनिर्देशक का उपयोग करना
// using more than one format specifiers // in a format string class Main ( public static void main(String() args) ( int n1 = 47; String text = "Result"; System.out.println(String.format("%shexadecimal: %x", text, n1)); ) )
आउटपुट
परिणाम हेक्साडेसिमल: 2 एफ
यहां, %s
पाठ के मूल्य के साथ प्रतिस्थापित किया जाता है। इसी तरह, %o
n1 के हेक्साडेसिमल मान के साथ बदल दिया जाता है।

उदाहरण 4: दशमलव संख्याओं का प्रारूपण
class Main ( public static void main(String() args) ( float n1 = -452.534f; double n2 = -345.766d; // format floating-point as it is System.out.println(String.format("n1 = %f", n1)); // -452.533997 System.out.println(String.format("n2 = %f", n2)); // -345.766000 // show up to two decimal places System.out.println(String.format("n1 = %.2f", n1)); // -452.53 System.out.println(String.format("n2 = %.2f", n2)); // -345.77 ) )
आउटपुट
n1 = -452.533997 n2 = -345.766000 n1 = -452.53 n2 = 45457
नोट: जब हम -452.534 का उपयोग करते हैं %f
, तो हम -452.533997 प्राप्त कर रहे हैं । यह format()
विधि के कारण नहीं है । जावा फ़्लोटिंग-पॉइंट संख्याओं के सटीक प्रतिनिधित्व को वापस नहीं करता है।
जब %.2f
प्रारूप विनिर्देशक का उपयोग किया जाता है, format()
तो दशमलव बिंदु के बाद दो नंबर देता है।
उदाहरण 5: रिक्त स्थान और 0 के साथ नंबर
// using more than one format specifiers // in a format string class Main ( public static void main(String() args) ( int n1 = 46, n2 = -46; String result; // padding number with spaces // the length of the string will be 5 result = String.format("|%5d|", n1); // | 46| System.out.println(result); // padding number with numbers 0 // the length of the string will be 5 result = String.format("|%05d|", n1); // |00046| System.out.println(result); // using signs before numbers result = String.format("%+d", n1); // +46 System.out.println(result); result = String.format("%+d", n2); // -46 System.out.println(result); // enclose negative number within parenthesis // and removing the sign result = String.format("%(d", n2); // (46) System.out.println(result); ) )
उदाहरण 6: हेक्साडेसिमल और ऑक्टल से पहले 0x और 0 का उपयोग करना
// using 0x before hexadecimal // using 0 before octal class Main ( public static void main(String() args) ( int n = 46; System.out.println(String.format("%#o", n)); // 056 System.out.println(String.format("%#x", n)); // 0x2e ) )
लोकेल के साथ जावा स्ट्रिंग प्रारूप ()
स्ट्रिंग format()
विधि का एक और सिंटैक्स भी है यदि आपको निर्दिष्ट स्थान के साथ काम करना है।
String.format(Locale l, String format, Object… args)
उदाहरण 7: प्रारूप में GERMAN लोकेल का उपयोग करना ()
// to use Locale import java.util.Locale; class Main ( public static void main(String() args) ( int number = 8652145; String result; // using the current locale result = String.format("Number: %,d", number); System.out.println(result); // using the GERMAN locale as the first argument result = String.format(Locale.GERMAN, "Number in German: %,d", number); System.out.println(result); ) )
आउटपुट
संख्या: 8,652,145 जर्मन में संख्या: 8.652.145
नोट: जर्मनी में, पूर्णांकों को .
इसके बजाय अलग किया जाता है ,
।