چار سے انٹ جاوا

Char S An Jawa



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

مثال نمبر 1:

کریکٹر کی ASCII قدر کو عدد میں تبدیل کرنے کے لیے استعمال کیا جاتا ہے۔ مخصوص کریکٹر کا ASCII کوڈ مضمر TypeCasting اپروچ کے ذریعے حاصل کیا جاتا ہے۔ اس ASCII قدر کا استعمال ASCII قدر کو صفر '0' قدر کے ساتھ کم کر کے مناسب نمبر کا تعین کرنے کے لیے کیا جاتا ہے۔








یہاں، ہم نے سب سے پہلے جاوا کلاس 'ASCIIMethod' کو تعینات کیا اور کریکٹر کے سورس کوڈ کے لیے انٹیجر کنورژن کے لیے مین() فنکشن قائم کیا۔ ہم نے ڈیٹا کی قسم 'char' کے ساتھ 'MyCharacter' وصف کا اعلان کیا ہے۔ کریکٹر ویلیو '8' کو چار کے اس وصف میں شروع کیا گیا ہے۔ پھر، ہم نے println() طریقہ میں 'MyCharacter' کو پاس کرکے کریکٹر کی قدر پرنٹ کی۔



اگلا، ہم نے قدیم قسم کی 'int' کی ایک اور صفت 'integerVal' کی وضاحت کی ہے۔ ہم نے گھٹانے کے آپریشن کے لیے '0' ASCII ویلیو کے ساتھ وہاں 'MyCharacter' کی صفت کو کہا ہے جس سے چار کو انٹ ٹرانسفارمیشن ملے گا۔ int ویلیو میں تبدیلی println() طریقہ سے پرنٹ کی جائے گی کیونکہ اس میں 'integerVal' کا وصف ہے۔



کریکٹر اور چار سے int کی ASCII قدر درج ذیل میں حاصل کی گئی ہے۔





مثال نمبر 2:

اب، چار پر واضح ٹائپ کاسٹنگ کی جاتی ہے تاکہ اسے int ویلیو میں تبدیل کیا جا سکے۔ نوٹ کریں کہ یہ واضح طور پر کرنے کی ضرورت نہیں ہے کیونکہ char 2 بائٹس لیتا ہے اور int 4 بائٹس لیتا ہے۔ آئیے واضح طور پر چار کو انٹیجر میں ٹائپ کریں۔




یہاں، ہم نے جاوا کلاس بنائی ہے جس کا عنوان 'Explicit Method' ہے۔ ہمارے پاس اس جاوا کلاس میں ایک مین () طریقہ بیان کیا گیا ہے جہاں پروگرام پر عمل درآمد کیا جاتا ہے۔ ہم نے ڈیٹا کی قسم 'char' کی ایک فیلڈ 'ch' کا اعلان کیا ہے جو بڑے حروف کی قدر 'M' کے ساتھ شروع کیا گیا ہے۔ پھر، ہم نے اس کریکٹر کی ASCII ویلیو حاصل کی جو کہ انٹیجر ویلیو ہے۔ چار فیلڈ 'ch' واضح طور پر 'int' کے ساتھ ٹائپ کاسٹ ہے جسے آؤٹ پٹ ٹرمینل پر پرنٹ کیا جائے گا۔

کریکٹر 'M' کو چار متغیر پر واضح ٹائپ کاسٹ کر کے ذیل میں ایک عددی قدر میں تبدیل کیا جاتا ہے۔

مثال نمبر 3:

جاوا میں چار کو int میں تبدیل کرنے کی اگلی تکنیک جاوا کی کریکٹر کلاس کے ذریعہ فراہم کردہ getNumericValue() طریقہ استعمال کرنا ہے۔ یہ طریقہ صرف چار قسم کے کردار کی عددی قدر کو قبول کرتا ہے۔ getNumericValue() طریقہ کا نتیجہ ایک انٹیجر ہے جو یونیکوڈ کریکٹر ہے۔


یہاں، ہم نے جاوا کلاس 'getNumericValue Method' بتائی ہے جسے مین() میتھڈ بلاک کہا جاتا ہے۔ main() طریقہ getNumericValueMethod() کا استعمال کرکے چار سے عددی قدر حاصل کرنے کے لیے پروگرام پر مشتمل ہے۔ سب سے پہلے، ہم نے 'char' متغیر 'ch1' اور 'ch2' بنائے ہیں جو کریکٹر ویلیو کے ساتھ سیٹ کیے گئے ہیں۔

اس کے بعد، ہم نے getNumericValue() طریقہ کو اعلان کردہ متغیرات 'n1' اور 'n2' کے اندر 'int' قسم کے ساتھ تعینات کیا۔ getNumericValue() طریقہ چار متغیرات کے ساتھ تفویض کیا گیا ہے تاکہ کریکٹر ویلیوز کو عددی شکل میں حاصل کیا جا سکے۔ پھر، ہم نے پرنٹ اسٹیٹمنٹ کی مدد سے getNumericValue() طریقہ کا آؤٹ پٹ ظاہر کیا جو متغیرات 'n1' اور 'n2' کو لیتا ہے۔

عددی اقدار درج ذیل اسکرین پر کریکٹر ویلیوز سے تیار ہوتی ہیں جو getNumericValue() طریقہ کے اندر ایک دلیل کے طور پر پاس کی جاتی ہیں۔

مثال نمبر 4:

parseInt() طریقہ چار کو int میں تبدیل کرنے کے لیے بھی استعمال کیا جا سکتا ہے۔ ParseInt() جاوا میں 'عددی' چار کو int بنانے کا بہترین متبادل ہے کیونکہ یہ نمبر سسٹم پر غور کرتے ہوئے ڈیٹا کی اقسام کو تبدیل کر سکتا ہے۔ parseInt() طریقہ صرف اسٹرنگ پیرامیٹر کو داخل کرتا ہے جو String.valueOf() طریقہ کے ذریعے حاصل کیا جاتا ہے۔ String.valueOf() طریقہ چار ڈیٹا ٹائپ کے ساتھ ایک متغیر کو سٹرنگ ڈیٹا ٹائپ کے ساتھ تبدیل کرتا ہے۔


یہاں، ہم نے جاوا کی ایک کلاس کو 'StringValueOfMethod' کے طور پر تیار کیا ہے اور کلاس کو مزید مین() طریقہ کے ساتھ لاگو کیا گیا ہے۔ وہاں، ہمارے پاس 'MyChar1' اور 'MyChar2' متغیرات کے اعلان کے ساتھ چار ڈیٹا کی قسم ہے۔ متغیر 'MyChar1' اور 'MyChar2' کریکٹر ویلیوز کے ساتھ سیٹ کیا گیا ہے۔ اس کے بعد، ہمارے پاس int قسم کے 'MyNum1' اور 'MyNum2' کے متغیرات ہیں جہاں انٹیجر کلاس میتھڈ parseInt() طریقہ تعینات کیا گیا ہے۔ مزید، parseInt() طریقہ سٹرنگ کلاس طریقہ 'valueOf()' کے ساتھ تفویض کیا گیا ہے۔ valueOf() طریقہ کریکٹر متغیر کو بطور ان پٹ لیتا ہے اور مخصوص کریکٹر ویلیوز کو سٹرنگ میں تبدیل کرتا ہے۔ یہ تبدیل شدہ تاریں پھر parseInt() طریقہ سے عددی قدر میں تبدیل ہو جائیں گی۔ char سے int میں تبدیلی کے نتائج println() طریقہ سے ظاہر کیے جائیں گے۔

نتائج ذیل کے طریقہ کار سے عددی اقدار کے طور پر حاصل کیے جاتے ہیں۔

مثال نمبر 5:

Java parseInt() طریقہ کریکٹر کو انٹیجر میں پارس نہیں کرتا ہے جو کہ غیر عددی ہے۔ یہ کرتے وقت رعایت کو parseInt() طریقہ سے پھینک دیا جاتا ہے۔


یہاں java main() طریقہ کی ایک 'ParseIntMethod' کلاس ہے۔ ہمارے پاس مین () طریقہ کے اندر ایک متغیر 'ch_value' ہے جس کی وضاحت کریکٹر ویلیو 's' کے ساتھ کی گئی ہے۔ کریکٹر ویلیو کوئی عددی قدر نہیں ہے جسے ہم نے parseInt() طریقہ سے انٹیجر میں پارس کیا ہے۔ parseInt() طریقہ متغیر 'num_value' میں استعمال کیا جاتا ہے اور نتائج اس متغیر کے ذریعے پرنٹ کیے جاتے ہیں۔

اب آؤٹ پٹ سے یہ واضح ہو گیا ہے کہ parseInt() طریقہ غیر عددی قدر کو عدد میں پارس کرتے ہوئے استثناء کو پھینک دیتا ہے۔

مثال نمبر 6:

ایک سادہ انداز میں ایک حرف کو عدد میں تبدیل کیا جا سکتا ہے۔ اسے حاصل کرنے کے لیے، صرف کریکٹر لیں اور اس کی ASCII ویلیو کو گھٹائیں، جو کہ '0' ہے۔


یہاں، ہم نے ایک کلاس 'CharToIntMethod' نافذ کیا ہے۔ اس مخصوص کلاس کے مین() طریقہ کے اندر، ہمارے پاس ایک کنورژن پروگرام ہے۔ ہم نے دو متغیرات 'c1' اور 'c2' بنائے ہیں جنہیں کریکٹر ویلیوز تفویض کیے گئے ہیں۔ پھر، ہم نے ایک متغیر 'انٹیجر 1' اور 'انٹیجر2' کی وضاحت کی ہے جہاں کریکٹر ویلیو کو ASCII ویلیو '0' کے ساتھ گھٹا دیا جاتا ہے۔ یہ گھٹاؤ آپریشن کریکٹر ویلیو کو انٹیجر ویلیو میں بدل دیتا ہے جو آؤٹ پٹ کے طور پر پرنٹ کیا جائے گا۔

عددی اقدار کے طور پر آؤٹ پٹ آسانی سے صفر کے ساتھ چار اقدار کے گھٹاؤ سے حاصل کیا جاتا ہے۔

نتیجہ

'java char to int' دستاویز چار کی قسم کو int میں تبدیل کرنے کے طریقے فراہم کرتی ہے۔ ہمارے پاس ایک سورس کوڈ ہے جہاں مختلف طریقے جیسے ASCII طریقہ اپروچ getNumericValue طریقہ اور String.valueOf() طریقہ parseInt() طریقہ سے کریکٹر ویلیو کو int ٹائپ کی عددی اقدار میں تبدیل کرنے کے لیے استعمال کیا جاتا ہے۔ نیز، ہمارے پاس چار اقدار سے int ویلیو حاصل کرنے کے لیے سب سے آسان مثال اور ٹائپ کاسٹنگ تکنیک کی مثال ہے۔