برنامه نویسان اغلب با وظایفی مواجه می شوند که راه حل های آنها همیشه واضح نیست. یکی از این کارها تجزیه رشته است. هنگام خواندن داده ها از کنسول، فایل و سایر منابع استفاده می شود. بیشتر داده های ارسال شده از طریق اینترنت نیز به صورت ردیفی هستند. متأسفانه انجام عملیات ریاضی با رشته ها غیرممکن است. بنابراین، هر برنامه نویسی باید بداند که چگونه یک رشته را در جاوا به عدد تبدیل کند. رشته ها می توانند انواع عددی مختلفی داشته باشند:
- بایت
- کوتاه؛
- 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