JavaRush /جاوا بلاگ /Random-UR /سوال و جواب: جاوا میں اسٹرنگ کو صحیح طریقے سے int میں کیس...

سوال و جواب: جاوا میں اسٹرنگ کو صحیح طریقے سے int میں کیسے تبدیل کیا جائے؟

گروپ میں شائع ہوا۔
مطلوبہ علم کی تخمینی سطح: جاوا سنٹیکس کی تلاش اور تھوڑا جاوا کور۔
سوال و جواب: جاوا میں اسٹرنگ کو صحیح طریقے سے int میں کیسے تبدیل کیا جائے؟  - 1
پہلی JavaRush تلاش کے اختتام پر ہم ٹائپ کنورژن کے بارے میں سیکھتے ہیں۔ لیول 10 کے لیکچرز میں، آپ دیکھ سکتے ہیں کہ تبدیل کرنا intبہت آسان ہے، اور عام طور پر، تقریباً کسی بھی قدیم قسم کو بغیر کسی پریشانی کے Stringتبدیل کیا جا سکتا ہے ۔String
int x = 5;
String text = "X=" + x;
اس کے علاوہ، وہ لوگ جنہوں نے جاوا سنٹیکس کی تلاش کا لیول 10 پہلے ہی مکمل کر لیا ہے وہ جانتے ہیں کہ کسی نمبر کے حوالہ کو سٹرنگ کے حوالہ میں تبدیل کرنا ناممکن ہے۔ تو سٹرنگ کو پرائمیٹو انٹیجر میں تبدیل کرنے کا بہترین طریقہ کیا ہے؟ parseIntکلاس کا طریقہ استعمال کرتے ہوئے ایسا کرنا بہتر ہے Integer۔ اگر سٹرنگ کو type میں تبدیل نہیں کیا جا سکتا ہے تو طریقہ کو ایک استثناء میں parseIntتبدیل کرنا چاہیے اور پھینکنا چاہیے ۔ StringintNumberFormatExceptionint

مثال

بنیادی لائن جو سٹرنگ کو ایک عدد میں تبدیل کرتی ہے:
int i = Integer.parseInt (myString);
اگر متغیر کی طرف سے اشارہ کردہ سٹرنگ myStringایک درست عدد ہے، جیسے کہ "1", "200"، Java خاموشی سے اسے ابتدائی ڈیٹا کی قسم میں تبدیل کر دے گا int۔ اگر کسی وجہ سے یہ ناکام ہوجاتا ہے، تو اس طرح کی کارروائی ایک استثنا دے سکتی ہے NumberFormatException، لہذا پروگرام کے لیے کسی بھی سٹرنگ کے لیے صحیح طریقے سے کام کرنے کے لیے، ہمیں تھوڑا اور کوڈ کی ضرورت ہے۔ ایک ایسا پروگرام جو ممکن کے لیے کنٹرول Java Stringمیں تبدیل کرنے کے طریقہ کار کو ظاہر کرتا ہے : intNumberFormatException
public class JavaStringToIntExample
{
  public static void main (String[] args)
  {
    // String s = "fred"; // use this if you need to test the //exception below
String s = "100";

    try
    {
      // this is where String is converted to int
      int i = Integer.parseInt(s.trim());

      // display the value after conversion
      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 ()آن کلاس طریقہ استعمال کریں ۔IntegerparseInt ()
  • اگر آپ کو سٹرنگز کو اضافی قدیم جاوا فیلڈز میں تبدیل کرنے کی ضرورت ہے تو اس طرح کے طریقے استعمال کریں Long.parseLong ()۔
جواب دیا گیا: ایلس واٹسن
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION