JavaRush /جاوا بلاگ /Random-SD /سوال ۽ جواب: جاوا ۾ String کي int ۾ صحيح طريقي سان ڪيئن ب...

سوال ۽ جواب: جاوا ۾ String کي int ۾ صحيح طريقي سان ڪيئن بدلجي؟

گروپ ۾ شايع ٿيل
گهربل ڄاڻ جي تقريبن سطح: جاوا نحو جي ڳولا ۽ ٿورو جاوا ڪور.
سوال ۽ جواب: جاوا ۾ String کي int ۾ صحيح طريقي سان ڪيئن بدلجي؟  - 1
پهرين JavaRush جستجو جي آخر ۾ اسان ٽائپ ڪنورشن بابت ڄاڻون ٿا. ليول 10 ليڪچرز ۾، توهان ڏسي سگهو ٿا ته تبديل ڪرڻ intتمام Stringسادو آهي، ۽ عام طور تي، تقريبن ڪنهن به ابتدائي قسم کي بغير ڪنهن مسئلي ۾ تبديل ڪري سگهجي ٿو String.
int x = 5;
String text = "X=" + x;
انهي سان گڏ، جيڪي اڳ ۾ ئي جاوا سنٽيڪس جي ڳولا جي سطح 10 مڪمل ڪري چڪا آهن ڄاڻن ٿا ته اهو ناممڪن آهي ته هڪ حوالن کي هڪ نمبر جي حوالي سان هڪ تار جي حوالي سان تبديل ڪرڻ. تنهن ڪري هڪ اسٽرنگ کي پرائمري انٽيجر ۾ تبديل ڪرڻ جو بهترين طريقو ڇا آهي؟ اهو بهتر آهي ته هن parseIntطبقي جو طريقو استعمال ڪندي Integer. طريقه کي parseIntلازمي طور Stringتي تبديل ڪرڻ int۽ هڪ استثنا اڇلائڻ گهرجي NumberFormatExceptionجيڪڏهن اسٽرنگ کي قسم ۾ تبديل نٿو ڪري سگهجي int.

مثال

بنيادي لڪير جيڪا اسٽرنگ کي انٽيجر ۾ تبديل ڪري ٿي:
int i = Integer.parseInt (myString);
جيڪڏهن متغير طرفان ظاهر ڪيل اسٽرنگ myStringهڪ صحيح عدد آهي، جهڙوڪ "1"، "200"، جاوا خاموشيء سان ان کي بنيادي ڊيٽا جي قسم ۾ تبديل ڪندو int. جيڪڏهن ڪنهن سبب جي ڪري اهو ناڪام ٿئي ٿو، اهڙي عمل کي استثنا ڏئي سگهي ٿو NumberFormatException، تنهنڪري پروگرام لاءِ ڪنهن به اسٽرنگ لاءِ صحيح ڪم ڪرڻ لاءِ، اسان کي ٿورو وڌيڪ ڪوڊ جي ضرورت آهي. Java Stringهڪ پروگرام جيڪو ڏيکاري ٿو تبديل ڪرڻ جو طريقو int، ممڪن لاءِ ڪنٽرول NumberFormatException:
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" کي هڪ نمبر ۾ تبديل ڪرڻ جي ڪوشش ڪندا، اهو عمل Integer parseIntهڪ استثنا اڇلائي ڇڏيندو NumberFormatException، جيڪو توهان کي هڪ بلاڪ ۾ سنڀالڻ گهرجي try / catch. انهي حالت ۾ توهان کي استعمال ڪرڻ جي ضرورت ناهي trim ()class method String, پر حقيقي پروگرامنگ ۾ توهان کي ان کي استعمال ڪرڻ گهرجي. تنهنڪري اسان توهان کي ڏيکاريو. جڏهن کان هي موضوع آيو آهي، هتي ڪلاس جي موضوع تي ڪجهه ”اشارا“ آهن String۽ Integer:
  • Integer.toString (int i)intJava strings ۾ تبديل ڪرڻ لاءِ استعمال ڪيو ويو .
  • Stringجيڪڏھن توھان چاھيو ٿا ڪنھن شئي کي ھڪڙي شئي ۾ تبديل ڪريو Integer(بلڪہ ھڪڙي ابتدائي طبقي جي بدران ) int، استعمال ڪريو valueOf ()آن-ڪلاس طريقو .IntegerparseInt ()
  • جيڪڏھن توھان کي ضرورت آھي اسٽرنگ کي اضافي ابتدائي جاوا فيلڊز ۾، استعمال ڪريو ھن جھڙا طريقا Long.parseLong ().
جواب ڏنو ويو: ايلس واٽسسن
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION