پروگرامرز کو اکثر ایسے کاموں کا سامنا کرنا پڑتا ہے جن کے حل ہمیشہ واضح نہیں ہوتے ہیں۔ ایسا ہی ایک کام سٹرنگ پارس کرنا ہے۔ یہ کنسول، فائل اور دیگر ذرائع سے ڈیٹا پڑھتے وقت استعمال ہوتا ہے۔ انٹرنیٹ پر منتقل ہونے والا زیادہ تر ڈیٹا بھی قطار کی شکل میں ہوتا ہے۔ بدقسمتی سے، سٹرنگز کے ساتھ ریاضی کی کارروائیاں کرنا ناممکن ہے۔ لہذا، ہر پروگرامر کو یہ جاننے کی ضرورت ہے کہ جاوا میں سٹرنگ کو نمبر میں کیسے تبدیل کیا جائے۔ سٹرنگز مختلف عددی اقسام پر مشتمل ہو سکتی ہیں:
- بائٹ
- مختصر
- 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()
آپ کو کچھ باریکیوں کو یاد رکھنے کی ضرورت ہے:
-
اگر آپ کسی ایسے سٹرنگ کو پاس کرتے ہیں جو کسی طریقہ میں عددی قدر نہیں ہے، تو آپ کو ایک خامی ملے گی
java.lang.NumberFormatException
جس سے یہ ظاہر ہوتا ہے کہ نتیجے میں آنے والی سٹرنگ عددی قدر نہیں ہے۔ -
NumberFormatException
یہ بھی ہو گا اگر پاس کردہ سٹرنگ میں کوئی جگہ ہو گی۔ -
parseInt()
- منفی نمبروں کے ساتھ کام کر سکتے ہیں۔ ایسا کرنے کے لیے، لائن کو "-" کردار سے شروع کرنا چاہیے۔ -
parseInt()
اگر عددی قدر قسم کی حد سے باہر ہو تو سٹرنگ کو پارس نہیں کر سکتاint
(-2147483648 .. 2147483647)۔
GO TO FULL VERSION