JavaRush /وبلاگ جاوا /Random-FA /تجزیه رشته ها در جاوا

تجزیه رشته ها در جاوا

در گروه منتشر شد
برنامه نویسان اغلب با وظایفی مواجه می شوند که راه حل های آنها همیشه واضح نیست. یکی از این کارها تجزیه رشته است. هنگام خواندن داده ها از کنسول، فایل و سایر منابع استفاده می شود. بیشتر داده های ارسال شده از طریق اینترنت نیز به صورت ردیفی هستند. متأسفانه انجام عملیات ریاضی با رشته ها غیرممکن است. بنابراین، هر برنامه نویسی باید بداند که چگونه یک رشته را در جاوا به عدد تبدیل کند. تجزیه رشته ها در جاوا - 1رشته ها می توانند انواع عددی مختلفی داشته باشند:
  • بایت
  • کوتاه؛
  • int;
  • طولانی؛
  • شناور؛
  • دو برابر.
برای استخراج یک مقدار عددی از نوع مورد نیاز از یک رشته، باید از کلاس wrapper آن استفاده کنید:

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()باید برخی از تفاوت های ظریف را به خاطر بسپارید:
  1. اگر رشته ای را که یک مقدار صحیح نیست به یک متد ارسال کنید، خطایی دریافت خواهید کرد java.lang.NumberFormatExceptionکه نشان می دهد رشته به دست آمده یک مقدار صحیح نیست.

  2. NumberFormatExceptionهمچنین در صورتی اتفاق می‌افتد که رشته ارسال شده حاوی فاصله باشد.

  3. parseInt()- می تواند با اعداد منفی کار کند. برای انجام این کار، خط باید با کاراکتر "-" شروع شود.

  4. parseInt()- اگر مقدار عددی خارج از محدوده نوع باشد int(2147483648 .. 2147483647) نمی تواند رشته ای را تجزیه کند.

با در نظر گرفتن این چهار نکته ساده، می توانید از اشتباهات پیچیده در آینده جلوگیری کنید، زیرا برنامه نویسان مجبورند اغلب رشته ها را تجزیه کنند. و این در انتظار هر یک از ما است!
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION