Java string.format() طریقہ کیا ہے؟

جاوا سٹرنگ فارمیٹ() کا طریقہ مختلف فارمیٹ سپیکیفائرز کا استعمال کر کے سٹرنگز، انٹیجرز، ڈیسیمل ویلیوز وغیرہ کو فارمیٹ کرنے کے لیے استعمال کیا جاتا ہے۔ یہ طریقہ دی گئی لوکیل، مخصوص فارمیٹر، اور آرگیومینٹس کا استعمال کرتے ہوئے فارمیٹ شدہ سٹرنگ واپس کرتا ہے۔ اگر کوئی لوکیل فراہم نہیں کیا گیا ہے تو یہ تاروں کو فارمیٹ کرنے کے لیے ڈیفالٹ لوکیل کا استعمال کرتا ہے۔ string.format () جاوا اسٹرنگ کلاس کا جامد طریقہ ہے۔ جاوا سٹرنگ فارمیٹ () - 1نحو دو قسم کے اسٹرنگ فارمیٹ() طریقے ہیں ۔ ایک فراہم کردہ لوکیل کے ساتھ اور دوسرا اس کے بغیر، جو پہلے سے طے شدہ لوکیل کا استعمال کرتا ہے۔
public static String format(Locale loc, String format, Object… args)
public static String format(String format, Object… args)
پیرامیٹرز
  1. مقامی قدر جس کا اطلاق format() طریقہ پر کیا جائے گا۔
  2. آؤٹ پٹ سٹرنگ کے فارمیٹ کی وضاحت کرنا۔
  3. فارمیٹ سٹرنگ کے لیے دلائل کی تعداد 0 سے کئی تک ہوتی ہے۔
لوٹاتا ہے یہ ہمیشہ مقامی کے مطابق فارمیٹ شدہ سٹرنگ لوٹاتا ہے۔ مستثنیات format () طریقہ 2 مستثنیات لوٹاتا ہے۔
  1. NullPointerException ، اگر فارمیٹ null ہے تو NullPointerException پھینک دیا جاتا ہے۔
  2. IllegalFormatException ، اگر مخصوص فارمیٹ غیر قانونی ہے، یا ناکافی دلائل فراہم کیے گئے ہیں تو یہ استثناء پھینک دیا جاتا ہے۔

فارمیٹ سپیکائیرز

آئیے کچھ عام طور پر استعمال ہونے والے تصریحات کو دیکھتے ہیں۔
مخصوص کرنے والا تفصیل
%s، %S ایک سٹرنگ فارمیٹر۔
%d ایک اعشاریہ عدد، صرف عدد کے لیے استعمال ہوتا ہے۔
%o ایک آکٹل عدد، صرف عدد کے لیے استعمال ہوتا ہے۔
%f، %F اعشاریہ نمبروں کے لیے، فلوٹنگ پوائنٹ نمبرز کے لیے استعمال کیا جاتا ہے۔
%x، %X ایک ہیکساڈیسیمل عدد، صرف عدد کے لیے استعمال ہوتا ہے۔
آئیے ان تصریحات کو مثالوں کے ساتھ دیکھتے ہیں۔

Java String.format() طریقہ کی مثالیں۔

class Main {
    public static void main(String[] args) {
        // Integer value
        System.out.println(String.format("%d", 234));
        // String value
        System.out.println(String.format("%s", "format() method"));
        // Float value
        System.out.println(String.format("%f", 99.99));
        // Hexadecimal value
        System.out.println(String.format("%x", 99));
        // Char value
        System.out.println(String.format("%c", 'f'));
        // Octal value
        System.out.println(String.format("%o", 99));
    }
}
آؤٹ پٹ
234 فارمیٹ() طریقہ 99.990000 63 f 143
مثال
class Main {
  public static void main(String[] args) {
    int n1 = 99;

    // using two different specifiers for formatting the string
    System.out.println(String.format("%s\nhexadecimal: %x", "Result is", n1));
  }
}
آؤٹ پٹ
نتیجہ ہیکسا ڈیسیمل ہے: 63
مثال
// to use Locale
import java.util.Locale;

class Main {
  public static void main(String[] args) {
    int number = 9999999;

    // using the default locale if none specified
    System.out.println(String.format("Number: %,d", number););

    // using the GERMAN locale as the first argument
    System.out.println(String.format(Locale.GERMAN, "Number in German: %,d", number));
  }
}
آؤٹ پٹ
نمبر: 9,999,999 جرمن میں نمبر: 9.999.999

نتیجہ

ہم امید کرتے ہیں کہ اب تک آپ سمجھ گئے ہوں گے کہ جاوا سٹرنگ فارمیٹ() طریقہ کیا ہے اور مطلوبہ نتائج حاصل کرنے کے لیے اسے مختلف فارمیٹ کی وضاحت کرنے والوں کے لیے کیسے نافذ کیا جائے۔ مشق کرنے کے لیے آزاد محسوس کریں اور جب بھی آپ کو مزید مدد کی ضرورت ہو واپس آجائیں۔ خوش تعلیم! جو کچھ آپ نے سیکھا ہے اس کو تقویت دینے کے لیے، ہمارا مشورہ ہے کہ آپ ہمارے جاوا کورس سے ایک ویڈیو سبق دیکھیں