پروگرامر اڪثر ڪري انهن ڪمن سان منهن ڏئي رهيا آهن جن جا حل هميشه واضح نه هوندا آهن. هڪ اهڙو ڪم string parsing آهي. اهو استعمال ڪيو ويندو آهي جڏهن ڪنسول، فائل ۽ ٻين ذريعن مان ڊيٽا پڙهڻ. انٽرنيٽ تي منتقل ٿيل اڪثر ڊيٽا پڻ قطار جي صورت ۾ آهي. بدقسمتي سان، رياضياتي عملن کي تارن سان انجام ڏيڻ ناممڪن آهي. تنهن ڪري، هر پروگرامر کي ڄاڻڻ جي ضرورت آهي ته ڪيئن هڪ تار کي جاوا ۾ هڪ نمبر ۾ تبديل ڪيو وڃي. اسٽرنگ مختلف عددي قسمن تي مشتمل ٿي سگھي ٿو:
- بائيٽ
- مختصر؛
- 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 ياد ڪرڻ جي ضرورت آهي:
-
جيڪڏهن توهان هڪ اسٽرنگ پاس ڪريو ٿا جيڪو ڪنهن طريقي سان عددي قيمت نه آهي، توهان کي هڪ غلطي ملي ويندي جيڪا
java.lang.NumberFormatException
ظاهر ڪري ٿي ته نتيجو وارو اسٽرنگ هڪ عددي قيمت نه آهي. -
NumberFormatException
اهو به ٿيندو جيڪڏهن پاس ٿيل اسٽرنگ ۾ هڪ اسپيس هجي. -
parseInt()
- منفي نمبرن سان ڪم ڪري سگھي ٿو. هن کي ڪرڻ لاء، لائن کي "-" ڪردار سان شروع ٿيڻ گهرجي. -
parseInt()
- هڪ اسٽرنگ کي پارس نه ٿو ڪري سگھجي جيڪڏهن عددي قدر قسم جي حدن کان ٻاهر آهيint
(-2147483648 .. 2147483647).
GO TO FULL VERSION