تبلیغات
تبلیغات

روش های تبدیل String به Int در جاوا + الگوریتم شخصی

برای تبدیل String به Int در جاوا، یا به عبارتی، تبدیل رشته به عدد، راه‌های زیادی وجود دارد! و البته منظور ما از تبدیل، این است محتوای یک رشته به طور کامل یک مقدار عددی Int باشد! یعنی مثلا به صورت زیر:

روش‌های تبدیل

در ادامه، روش‌های مختلف تبدیل یک رشته به Int را می‌بینیم که از کلاس Integer استفاده کرده‌اند! و البته در انتهای روش‌ها، الگوریتم تبدیل را بدون استفاده از متدهای آماده نیز شرح می‌دهیم!

روش اول: Integer.parseInt

در این روش، از متد parseInt موجود در کلاس Integer، به صورت زیر استفاده می‌کنیم:

این متد، باعث تبدیل یک String به یک Int می‌شود که البته اگر مقدار رشته، یک عدد Int نباشد، خطای NumberFormatException تولید خواهد شد و بایستی آن را مدیریت کنیم:

پیام زیر چاپ می‌شود:

Error: For input string: “20.0”

روش دوم: Integer.valueOf

این متد نیز همانند متد قبل می‌باشد:

روش سوم: Integer.decode

و این متد نیز همانند متدهای قبل می‌باشد:

روش چهارم: Integer.parseUnsignedInt

این متد نیز همانند قبل است! با این تفاوت که فقط عدد مثبت را تبدیل می‌کند و اگر عددی منفی باشد، خطا تولید خواهد شد:

و اما خروجی کد بالا:

Error: Illegal leading minus sign on unsigned string -20.

روش پنجم: new Inreger

در این روش، با نمونه‌سازی از کلاس Integer و ارسال متغیر رشته‌ای به داخل آن، تبدیل را انجام می‌دهیم:

روش نهایی: الگوریتم تبدیل

این الگوریتم، حرف به حرف رشته را مورد بررسی قرار داده و حتی برای رشته‌ای که شامل عدد بوده و اول عدد حرف + قرار دارد نیز کار می‌کند! چراکه آن را به عنوان عدد مثبت در نظر خواهد گرفت!

روش اول پیاده‌سازی با تبدیل به آرایه‌ی بایتی:

روش دوم پیاده‌سازی با استفاده از متد charAt:

مثال‌ها:

خروجی‌‌ها:

Numbers = 20, -20, 20
Error: For input string “20 Hadi”

کانال تلگرام فول کده
تبلیغات

درباره نویسنده

هادی اکبرزاده

[ مدیر فول کده ]

علاقه‌مند به اشتراک‌گذاری اطلاعات در هر زمینه‌ای
برنامه‌نویس فول استک

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نظرات ثبت شده بدون دیدگاه