Java string.format() طریقہ کیا ہے؟
جاوا سٹرنگ فارمیٹ() کا طریقہ مختلف فارمیٹ سپیکیفائرز کا استعمال کر کے سٹرنگز، انٹیجرز، ڈیسیمل ویلیوز وغیرہ کو فارمیٹ کرنے کے لیے استعمال کیا جاتا ہے۔ یہ طریقہ دی گئی لوکیل، مخصوص فارمیٹر، اور آرگیومینٹس کا استعمال کرتے ہوئے فارمیٹ شدہ سٹرنگ واپس کرتا ہے۔ اگر کوئی لوکیل فراہم نہیں کیا گیا ہے تو یہ تاروں کو فارمیٹ کرنے کے لیے ڈیفالٹ لوکیل کا استعمال کرتا ہے۔ string.format () جاوا اسٹرنگ کلاس کا جامد طریقہ ہے۔ نحو دو قسم کے اسٹرنگ فارمیٹ() طریقے ہیں ۔ ایک فراہم کردہ لوکیل کے ساتھ اور دوسرا اس کے بغیر، جو پہلے سے طے شدہ لوکیل کا استعمال کرتا ہے۔public static String format(Locale loc, String format, Object… args)
public static String format(String format, Object… args)
پیرامیٹرز
- مقامی قدر جس کا اطلاق format() طریقہ پر کیا جائے گا۔
- آؤٹ پٹ سٹرنگ کے فارمیٹ کی وضاحت کرنا۔
- فارمیٹ سٹرنگ کے لیے دلائل کی تعداد 0 سے کئی تک ہوتی ہے۔
- NullPointerException ، اگر فارمیٹ null ہے تو NullPointerException پھینک دیا جاتا ہے۔
- 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
GO TO FULL VERSION