JavaRush /جاوا بلاگ /Random-SD /جاوا ۾ تارن کي پارس ڪرڻ

جاوا ۾ تارن کي پارس ڪرڻ

گروپ ۾ شايع ٿيل
پروگرامر اڪثر ڪري انهن ڪمن سان منهن ڏئي رهيا آهن جن جا حل هميشه واضح نه هوندا آهن. هڪ اهڙو ڪم string parsing آهي. اهو استعمال ڪيو ويندو آهي جڏهن ڪنسول، فائل ۽ ٻين ذريعن مان ڊيٽا پڙهڻ. انٽرنيٽ تي منتقل ٿيل اڪثر ڊيٽا پڻ قطار جي صورت ۾ آهي. بدقسمتي سان، رياضياتي عملن کي تارن سان انجام ڏيڻ ناممڪن آهي. تنهن ڪري، هر پروگرامر کي ڄاڻڻ جي ضرورت آهي ته ڪيئن هڪ تار کي جاوا ۾ هڪ نمبر ۾ تبديل ڪيو وڃي. جاوا ۾ تارن کي پارس ڪرڻ - 1اسٽرنگ مختلف عددي قسمن تي مشتمل ٿي سگھي ٿو:
  • بائيٽ
  • مختصر؛
  • int؛
  • ڊگهو؛
  • فلوٽ
  • ٻيڻو.
اسٽرنگ مان گهربل قسم جو عددي قدر ڪڍڻ لاءِ، توھان کي ان جي لفافي ڪلاس استعمال ڪرڻ جي ضرورت آھي:

byte a = Byte.parseByte("42");
short b = Short.parseShort("42");
int c = Integer.parseInt("42");
long d = Long.parseLong("42");
float e = Float.parseFloat("42.0");
double f = Double.parseDouble("42.0");
اهو ڪو به راز ناهي ته سڀ کان وڌيڪ مشهور ڊيٽا جو قسم آهي int، تنهن ڪري، ان جي استعمال جي تعدد جي لحاظ کان، جاوا ۾ طريقو parseIntڪنسول ڏانهن معلومات ڪڍڻ واري طريقي جي پوئتي ۾ سانس ڪري ٿو System.out.println(). پر جڏهن طريقو استعمال ڪندي، Integer.parseInt()توهان کي ڪجهه nuances ياد ڪرڻ جي ضرورت آهي:
  1. جيڪڏهن توهان هڪ اسٽرنگ پاس ڪريو ٿا جيڪو ڪنهن طريقي سان عددي قيمت نه آهي، توهان کي هڪ غلطي ملي ويندي جيڪا java.lang.NumberFormatExceptionظاهر ڪري ٿي ته نتيجو وارو اسٽرنگ هڪ عددي قيمت نه آهي.

  2. NumberFormatExceptionاهو به ٿيندو جيڪڏهن پاس ٿيل اسٽرنگ ۾ هڪ اسپيس هجي.

  3. parseInt()- منفي نمبرن سان ڪم ڪري سگھي ٿو. هن کي ڪرڻ لاء، لائن کي "-" ڪردار سان شروع ٿيڻ گهرجي.

  4. parseInt()- هڪ اسٽرنگ کي پارس نه ٿو ڪري سگھجي جيڪڏهن عددي قدر قسم جي حدن کان ٻاهر آهي int(-2147483648 .. 2147483647).

انهن چار سادي nuances تي غور ڪندي، توهان مستقبل ۾ پيچيده غلطين کان پاسو ڪري سگهو ٿا، ڇاڪاڻ ته پروگرامرن کي اڪثر تارن کي پارس ڪرڻو پوندو آهي. ۽ اهو اسان مان هر هڪ جو انتظار ڪري ٿو!
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION