مطلوبہ علم کی تخمینی سطح: جاوا سنٹیکس کی تلاش اور تھوڑا جاوا کور۔
پہلی JavaRush تلاش کے اختتام پر ہم ٹائپ کنورژن کے بارے میں سیکھتے ہیں۔ لیول 10 کے لیکچرز میں، آپ دیکھ سکتے ہیں کہ تبدیل کرنا int
بہت آسان ہے، اور عام طور پر، تقریباً کسی بھی قدیم قسم کو بغیر کسی پریشانی کے String
تبدیل کیا جا سکتا ہے ۔String
int x = 5;
String text = "X=" + x;
اس کے علاوہ، وہ لوگ جنہوں نے جاوا سنٹیکس کی تلاش کا لیول 10 پہلے ہی مکمل کر لیا ہے وہ جانتے ہیں کہ کسی نمبر کے حوالہ کو سٹرنگ کے حوالہ میں تبدیل کرنا ناممکن ہے۔ تو سٹرنگ کو پرائمیٹو انٹیجر میں تبدیل کرنے کا بہترین طریقہ کیا ہے؟ parseInt
کلاس کا طریقہ استعمال کرتے ہوئے ایسا کرنا بہتر ہے Integer
۔ اگر سٹرنگ کو type میں تبدیل نہیں کیا جا سکتا ہے تو طریقہ کو ایک استثناء میں parseInt
تبدیل کرنا چاہیے اور پھینکنا چاہیے ۔ String
int
NumberFormatException
int
مثال
بنیادی لائن جو سٹرنگ کو ایک عدد میں تبدیل کرتی ہے:
int i = Integer.parseInt (myString);
اگر متغیر کی طرف سے اشارہ کردہ سٹرنگ myString
ایک درست عدد ہے، جیسے کہ "1", "200"، Java خاموشی سے اسے ابتدائی ڈیٹا کی قسم میں تبدیل کر دے گا int
۔ اگر کسی وجہ سے یہ ناکام ہوجاتا ہے، تو اس طرح کی کارروائی ایک استثنا دے سکتی ہے NumberFormatException
، لہذا پروگرام کے لیے کسی بھی سٹرنگ کے لیے صحیح طریقے سے کام کرنے کے لیے، ہمیں تھوڑا اور کوڈ کی ضرورت ہے۔ ایک ایسا پروگرام جو ممکن کے لیے کنٹرول Java String
میں تبدیل کرنے کے طریقہ کار کو ظاہر کرتا ہے : int
NumberFormatException
public class JavaStringToIntExample
{
public static void main (String[] args)
{
String s = "100";
try
{
int i = Integer.parseInt(s.trim());
System.out.println("int i = " + i);
}
catch (NumberFormatException nfe)
{
System.out.println("NumberFormatException: " + nfe.getMessage());
}
}
بحث
جب آپ اوپر دی گئی مثال کا مطالعہ کریں گے تو آپ دیکھیں گے کہ یہ طریقہ Integer.parseInt (s.trim ())
سٹرنگ کو s
انٹیجر میں تبدیل کرنے کے لیے استعمال کیا جاتا ہے i
، اور یہ کوڈ کی درج ذیل لائن میں ہوتا ہے:
int i = Integer.parseInt (s.trim ())
لیکن بعض اوقات سٹرنگ کو نمبر میں تبدیل کرنا کام نہیں کرے گا۔ ہماری مثال میں، ایسی تار کا نام fred ہے۔ ہم ان کوڈز کے بارے میں بات کر سکتے ہیں جن میں کمپیوٹر پر حروف لکھے جاتے ہیں، لیکن، رسمی طور پر، fred ایک نمبر نہیں ہے، اور یہ ایک تار کے طور پر چھوڑنا بہتر ہے. ہمارا پروگرام اس لیے ڈیزائن کیا گیا ہے کہ اگر آپ "fred" کو کسی نمبر میں تبدیل کرنے کی کوشش کرتے ہیں، تو یہ عمل Integer parseInt
ایک استثنا دے گا NumberFormatException
، جسے آپ کو بلاک میں ہینڈل کرنا ہوگا try / catch
۔ trim ()
اس معاملے میں آپ کو کلاس کا طریقہ استعمال کرنے کی ضرورت نہیں ہے String
، لیکن حقیقی پروگرامنگ میں آپ کو اسے استعمال کرنا چاہیے۔ تو ہم نے آپ کو دکھایا۔ چونکہ یہ موضوع سامنے آیا ہے، یہاں کلاسز کے موضوع پر کچھ "اشارے" ہیں String
اور Integer
:
Integer.toString (int i)
int
جاوا سٹرنگز میں تبدیل کرنے کے لیے استعمال کیا جاتا ہے ۔
String
اگر آپ کسی آبجیکٹ کو کسی شے میں تبدیل کرنا چاہتے ہیں Integer
(بجائے پرائمیٹو کلاس int
)، کے بجائے valueOf ()
آن کلاس طریقہ استعمال کریں ۔Integer
parseInt ()
- اگر آپ کو سٹرنگز کو اضافی قدیم جاوا فیلڈز میں تبدیل کرنے کی ضرورت ہے تو اس طرح کے طریقے استعمال کریں
Long.parseLong ()
۔
جواب دیا گیا: ایلس واٹسن
GO TO FULL VERSION