جاوا میں آؤٹ پٹ کی وقفہ کاری

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

مونو اسپیس فونٹس

مونو اسپیس فونٹس فونٹس ہیں جس میں ہر حرف فونٹ کے دوسرے خطوط کی طرح جگہ لے جاتا ہے۔ مثال کے طور پر ، کسی مونو اسپیس فونٹ میں ، "i" کردار "m" کے حرف کی طرح جگہ لے جاتا ہے۔ ونڈوز کمانڈ لائن یا میکنٹوش ٹرمینل جیسے موون اسپیس فونٹس والے ماحول میں جاوا پروگرام چلانے سے آپ کو ہر صف میں حرفوں کی تعداد گن کر اپنے متن کو صاف ستھرا کالموں میں فارمیٹ کرنے کی سہولت ملتی ہے۔

دستی وقفہ کاری

جاوا میں اپنے آؤٹ پٹ کو صحیح طریقے سے جگہ دینے کا آسان ترین طریقہ دستی وقفہ کاری شامل کرنا ہے۔ مثال کے طور پر ، ہر ایک عدد کے مابین خالی جگہ کے ساتھ ، "i ،" "j" اور "k ،" تین مختلف انٹیجر تیار کرنے کے لئے ، درج ذیل کوڈ کا استعمال کریں:

سسٹم.اٹ.پرنٹ للن (i + "" + j + "" + کے)؛

اگر "i ،" "j" اور "k" کی قدریں بالترتیب 25 ، 6 اور 31 ہیں تو ، پروگرام "25 6 31." کو نتائج دے دیتا ہے۔ اس طریقہ کار کی بنیادی خرابی ہر ایک عدد میں حرفوں کی تعداد پر غور نہ کرنا ہے۔ اگر آپ یکساں فاصلہ رکھنے والے کالم کی تین قطاریں چھاپتے ہیں تو ، دوسرا کالم پہلے دو کی طرح چوڑائی نہیں ہو گا۔ اگر اگلی صف میں 6 ، 8 اور 2 کی قدر ہوتی ہے تو ، کالم مکمل طور پر غلط نشان لگا دیئے جائیں گے۔

فارمیٹر وقفہ کاری

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

سسٹم آؤٹ.فارمٹ ("٪ 4d"، i)؛ سسٹم آؤٹ.فارمٹ ("٪ 3d"، j)؛ سسٹم آؤٹ.فارمٹ ("٪ 3d"، k)؛ سسٹم.اٹ.پرنٹلن ()؛

فارمیٹ کے تار کے پہلے حصے میں "٪ 4" اس بات کی نشاندہی کرتا ہے کہ پروگرام میں ہر عدد کو پرنٹ کرنے کے لئے چار حروف کا استعمال کرنا چاہئے۔ اگر عدد صرف دو حرفی کا ہے تو ، دوسرے دو حروف خالی جگہوں پر ہوں گے۔ فارمیٹ کے تار میں "d" اشارہ کرتا ہے کہ آؤٹ پٹ ویلیو ایک اعشاریہ عدد ہے۔ کوڈ کی آخری لائن "System.out.println ()" کرسر کو کوڈ کی اگلی لائن میں لے جاتی ہے۔

لوپ کی جگہ

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

(INT i = 0؛ i <numSpaces؛ i ++) {System.out.print ("")؛ }

خالی جگہوں کی صحیح تعداد پرنٹ کرنے کے بعد ، یہ دوسری تار پرنٹ کرتا ہے۔ یہ جاوا کے فارمیٹر کی ضرورت کے بغیر تار کے دو یکساں فاصلے سے کالم تشکیل دیتا ہے۔