جاوا میں سٹرنگ کو انٹیجر میں تبدیل کرنا

جاوا میں سٹرنگ کو انٹیجر میں تبدیل کرنا
Java

جاوا میں سٹرنگ ٹو int کنورژن کو سمجھنا

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

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

کمانڈ تفصیل
Integer.parseInt() سٹرنگ کو پرائمیٹو انٹ میں تبدیل کرتا ہے۔ NumberFormatException پھینکتا ہے اگر سٹرنگ کو ایک عدد کے طور پر پارس نہیں کیا جا سکتا ہے۔
Integer.valueOf() سٹرنگ کو انٹیجر آبجیکٹ میں تبدیل کرتا ہے۔ parseInt کی طرح، لیکن ایک پرائمیٹو int کے بجائے ایک Integer آبجیکٹ لوٹاتا ہے۔
Scanner java.util پیکیج میں ایک کلاس قدیم قسموں جیسے int، double، وغیرہ، اور سٹرنگس کے ان پٹ حاصل کرنے کے لیے استعمال ہوتی ہے۔ ان پٹ سٹرنگز کو پارس کرنے کے لیے استعمال کیا جاتا ہے۔
nextLine() اسکینر کلاس کا ایک طریقہ جو اسکینر کو موجودہ لائن سے آگے بڑھاتا ہے اور اس ان پٹ کو واپس کرتا ہے جو چھوڑ دیا گیا تھا۔
try-catch کوڈ کا ایک بلاک جو مستثنیات کو سنبھالنے کے لیے استعمال ہوتا ہے۔ ٹرائی بلاک میں موجود کوڈ پر عمل درآمد کیا جاتا ہے، اور اگر کوئی استثناء ہوتا ہے، تو کیچ بلاک پر عمل درآمد کیا جاتا ہے۔
NumberFormatException IllegalArgumentException کا ایک ذیلی طبقہ اس وقت پھینکا جاتا ہے جب سٹرنگ کو عددی قسم میں تبدیل کرنے کی کوشش ناکام ہوجاتی ہے۔

سٹرنگ سے int تبادلوں کے طریقوں کو سمجھنا

فراہم کردہ اسکرپٹ جاوا میں سٹرنگ کو انٹیجر میں تبدیل کرنے کے مختلف طریقے دکھاتی ہیں۔ پہلا طریقہ استعمال کرتا ہے۔ Integer.parseInt() کمانڈ، جو درست عددی نمائندگی پر مشتمل سٹرنگ کو int قسم میں پارس کرنے کا ایک سیدھا سا طریقہ ہے۔ یہ طریقہ کارگر ہے اور پھینک دیتا ہے a NumberFormatException اگر سٹرنگ کو پارس نہیں کیا جا سکتا۔ دوسرا اسکرپٹ استعمال کرتا ہے۔ Integer.valueOf()، جو اس سے ملتا جلتا ہے۔ Integer.parseInt() لیکن ایک واپس کرتا ہے Integer ایک قدیم int کے بجائے اعتراض۔ یہ اس وقت کارآمد ثابت ہو سکتا ہے جب مجموعوں یا دیگر ڈیٹا ڈھانچے کے ساتھ کام کیا جائے جس میں قدیم اقسام کے بجائے اشیاء کی ضرورت ہوتی ہے۔

تیسری مثال متعارف کراتی ہے۔ Scanner سے کلاس java.util پیکیج، جو صارف کے ان پٹ سمیت مختلف ذرائع سے ان پٹ پڑھنے کے لیے مفید ہے۔ دی nextLine() سکینر کلاس کا طریقہ ان پٹ کی اگلی لائن کو سٹرنگ کے طور پر پڑھتا ہے، جسے پھر استعمال کرتے ہوئے int میں تبدیل کیا جاتا ہے۔ Integer.parseInt(). یہ طریقہ خاص طور پر مفید ہے جب آپ کو صارف کے ان پٹ کو متحرک طور پر ہینڈل کرنے کی ضرورت ہو۔ چوتھی اسکرپٹ ایک کا استعمال کرتے ہوئے ایرر ہینڈلنگ کی ایک پرت کا اضافہ کرتی ہے۔ try-catch پکڑنے کے لئے بلاک NumberFormatException. یہ اس بات کو یقینی بناتا ہے کہ اگر سٹرنگ کو انٹیجر کے طور پر پارس نہیں کیا جا سکتا ہے، تو پروگرام کریش ہوئے بغیر غلطی کو احسن طریقے سے ہینڈل کر سکتا ہے۔

Integer.parseInt کا استعمال کرتے ہوئے جاوا میں سٹرنگ کو انٹیجر میں تبدیل کرنا

جاوا کی بلٹ ان انٹیجر کلاس کا استعمال

public class StringToIntExample1 {
    public static void main(String[] args) {
        String str = "1234";
        int number = Integer.parseInt(str);
        System.out.println("Converted number: " + number);
    }
}

جاوا میں Integer.valueOf کا استعمال کرتے ہوئے سٹرنگ ٹو انٹیجر کنورژن

جاوا کے Integer.valueOf طریقہ کو نافذ کرنا

public class StringToIntExample2 {
    public static void main(String[] args) {
        String str = "1234";
        int number = Integer.valueOf(str);
        System.out.println("Converted number: " + number);
    }
}

سکینر کا استعمال کرتے ہوئے جاوا میں سٹرنگ کو انٹیجر میں تبدیل کرنا

تبادلوں کے لیے جاوا کی سکینر کلاس کا استعمال

import java.util.Scanner;
public class StringToIntExample3 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter a number: ");
        String str = scanner.nextLine();
        int number = Integer.parseInt(str);
        System.out.println("Converted number: " + number);
    }
}

ایرر ہینڈلنگ کے لیے ٹرائی کیچ کا استعمال کرتے ہوئے جاوا میں اسٹرنگ کو انٹیجر میں تبدیل کرنا

جاوا میں ٹرائی کیچ بلاکس کے ساتھ غلطی سے نمٹنے کو شامل کرنا

public class StringToIntExample4 {
    public static void main(String[] args) {
        String str = "1234a";
        try {
            int number = Integer.parseInt(str);
            System.out.println("Converted number: " + number);
        } catch (NumberFormatException e) {
            System.out.println("Invalid number format");
        }
    }
}

انٹیجر کنورژن کے طریقوں کے متبادل سٹرنگ کو تلاش کرنا

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

ایک اور دلچسپ طریقہ استعمال کرنا ہے۔ DecimalFormat سے کلاس java.text پیکج اگرچہ بنیادی طور پر اعشاریہ نمبروں کو فارمیٹ کرنے کے لیے استعمال کیا جاتا ہے، لیکن یہ تاروں کو نمبروں میں پارس بھی کر سکتا ہے۔ کی ایک مثال بنا کر DecimalFormat اور اس کا استعمال کرتے ہوئے parse() طریقہ، ایک تار کو ایک عدد میں تبدیل کیا جا سکتا ہے اور پھر ایک عدد میں کاسٹ کیا جا سکتا ہے۔ یہ نقطہ نظر کم عام ہے لیکن مخصوص حالات میں مفید ہو سکتا ہے جہاں نمبر فارمیٹنگ کی بھی ضرورت ہوتی ہے۔ ان متبادل طریقوں کو سمجھنا سٹرنگ ٹو انٹیجر کنورژن پر ایک وسیع تناظر فراہم کرتا ہے اور ایپلیکیشن کی مخصوص ضروریات کی بنیاد پر بہترین طریقہ منتخب کرنے میں مدد کرتا ہے۔

جاوا میں سٹرنگ ٹو انٹیجر کنورژن پر عام سوالات اور جوابات

  1. اگر سٹرنگ میں غیر عددی حروف ہوں تو کیا ہوگا؟
  2. اگر سٹرنگ غیر عددی حروف پر مشتمل ہے تو طریقے جیسے Integer.parseInt() اور Integer.valueOf() پھینک دیں گے a NumberFormatException.
  3. میں تبدیلی کی غلطیوں کو احسن طریقے سے کیسے سنبھال سکتا ہوں؟
  4. آپ استعمال کر سکتے ہیں a try-catch پکڑنے کے لئے بلاک NumberFormatException اور غلطی کو احسن طریقے سے ہینڈل کریں۔
  5. کیا تبدیلی ناکام ہونے پر ڈیفالٹ ویلیو فراہم کرنے کا کوئی طریقہ ہے؟
  6. ہاں، اپاچی کامنز لینگ کا استعمال کرتے ہوئے NumberUtils.toInt() طریقہ، اگر تبدیلی ناکام ہو جاتی ہے تو آپ واپس کرنے کے لیے ڈیفالٹ ویلیو کی وضاحت کر سکتے ہیں۔
  7. کیا میں اعشاریہ کے ساتھ کسی تار کو عدد میں تبدیل کر سکتا ہوں؟
  8. اس طرح کے تار کو براہ راست تبدیل کرنے سے ایک استثناء ہوگا۔ آپ کو پہلے اس کا تجزیہ کرنا چاہیے a float یا double، پھر ایک پر کاسٹ کریں۔ int.
  9. ان کے درمیان فرق کیا ھے Integer.parseInt() اور Integer.valueOf()?
  10. Integer.parseInt() ایک قدیم int واپس کرتا ہے، جبکہ Integer.valueOf() ایک واپس کرتا ہے Integer چیز۔
  11. کیا میں استعمال کر سکتا ہوں Scanner کنسول ایپلی کیشن میں تبدیلی کے لیے؟
  12. جی ہاں، Scanner کلاس صارف کے ان پٹ کو پڑھنے اور تاروں کو عدد میں تبدیل کرنے کے لیے مثالی ہے۔
  13. کیا کوڈ کی ایک لائن میں سٹرنگ کو انٹیجر میں تبدیل کرنے کا کوئی طریقہ ہے؟
  14. جی ہاں، آپ استعمال کر سکتے ہیں Integer.parseInt() یا Integer.valueOf() سٹرنگ کو انٹیجر میں تبدیل کرنے کے لیے ایک لائن میں۔

سٹرنگ ٹو int کنورژن پر بحث کو سمیٹنا

جاوا میں سٹرنگ کو عدد میں تبدیل کرنا ایک بنیادی مہارت ہے جسے مختلف طریقوں سے پورا کیا جا سکتا ہے۔ صحیح طریقہ کو سمجھنا اور منتخب کرنا آپ کی درخواست کی مخصوص ضروریات پر منحصر ہے۔ چاہے آپ بنیادی طریقے استعمال کریں جیسے Integer.parseInt() اور Integer.valueOf()، یا زیادہ مضبوط حل جیسے Scanner کلاس اور تھرڈ پارٹی لائبریریز، ان تکنیکوں میں مہارت حاصل کرنے سے یہ یقینی بنتا ہے کہ آپ سٹرنگ کو انٹیجر کنورژنز کو موثر اور مؤثر طریقے سے سنبھال سکتے ہیں۔