متد parseInt برای کار با اعداد در جاوا

متد parseInt برای کار با اعداد در جاوا

یکی از متدهایی که برای کار با اعداد در جاوا به آن نیاز خواهید داشت، متد parseInt است. این متد میتواند یک رشته از اعداد را بگیرد و آنها را به انواع Primitive از داده (نوع داده اولیه) تبدیل کند. برای آشنایی با این متد و یادگیری جزئیات با برنامه چی همراه باشید. (منبع نوشته: tutorialsPoint)


توضیحات و نحوه عملکرد متد parseInt

این متد برای این استفاده میشود که یک رشته را بگیرد و آن را نوع داده اولیه (Primitive Data Type) تبدیل کند. کلا فرم کلی parseXxx یک متد استاتیک است و میتواند یک یا دو پارامتر ورودی داشته باشد. یعنی به جای xxx باید نوع داده اولیه ای که میخواهید به شما برگردانده بشود را بنویسید.


قواعد نوشتن (Syntax)

قواعد نوشتن دو مدل موجود از این متد را میتوانید در زیر مشاهده کنید.

static int parseInt(String s)
static int parseInt(String s, int radix)

پارامتر های ورودی

در این قسمت میتوانید جزئیات ورودی های این متد را ببینید.

  • s – این یک نماینده از نوع رشته، از یک عدد در مبنای ۱۰ میباشد.
  • radix – این ورودی برای تبدیل String به عدد استفاده میشود.

مقادیر بازگشتی

  • اگر از parseInt به همراه (String s) استفاده شود: این یک عدد که فقط در مبنای ده میباشد را برمیگرداند.
  • اگر از parseInt به همراه (int i) استفاده کنید: این مدل یک عدد را برمیگرداند، که به عنوان رشته یک عدد را میگیرد که میتواند مبنا های دو، هشت و شانزده داشته باشد (radix به عنوان مبنا در نظر گرفته میشود).

مثال

public class Test { 

   public static void main(String args[]) {
      int x =Integer.parseInt("9");
      double c = Double.parseDouble("5");
      int b = Integer.parseInt("444",16);

      System.out.println(x);
      System.out.println(c);
      System.out.println(b);
   }
}

در این مثال سه متغیر به ترتیب از جنس های int، double و int تعریف کرده ایم و در مرحله مقدار دهی اولیه (initialize) کردن آنها، متد parseInt را صدا زده ایم (البته برای هر متغیر باید parse مخصوص خودش صدا زده بشود. مثلا برای متغیر Double باید از متد parseDouble استفاده کنیم). در دستور اول این متد مقدار ۹ که به عنوان یک رشته به آن داده شده است را به عدد از نوع int تبدیل میکند. در دستور دوم همینکار اجرا میشود ولی با این تفاوت که عددی از نوع double تولید میشود.

اما به دستور سوم دقت کنید، در این دستور دو ورودی به تابع parseInt داده شده است که دومی همان radix است. یعنی مبنای فعلی عدد ۴۴۴ که به عنوان رشته به متد پاس داده ایم، ۱۶ در نظر گرفته میشود. یعنی در خروجی این عدد به مبنای ۱۰ تبدیل شده و بعد نمایش داده میشود. میتوانید نتیجه ها را در خروجی ببینید.

این کدها خروجی زیر را تولید میکنند.

خروجی

۹
۵٫۰
۱۰۹۲

سوالات خودتان را بپرسید

در این جلسه درباره متد parseInt در جاوا صحبت کردیم و مثال آن را هم با هم دیدیم. اگر در این مورد سوالی دارید یا قسمتی نیاز به توضیحات بیشتر دارد، میتوانید سوالات خودتان را در قسمت نظرات (همین پایین) بپرسید تا به سرعت به آنها پاسخ بدهیم.

4 دیدگاه دربارهٔ «متد parseInt برای کار با اعداد در جاوا»

  1. سلام
    ممنونم از توضیحاتتون. من تازه دارم جاوا یاد میگیرم و یک سوال دارم:
    من یکسری گزینه دارم که String هستند.به این شکل:
    [1] Show ToDo list
    [2] Add Input
    [3] End the Programm

    و خب قراره ورودی برای انتخاب کردن این گزینه ها عدد باشه و یکی از این گزینه ها انتخاب بشه و متناسب با گزینه انتخاب شده مراحل بعدی اتفاق بیفته.
    اینجا هم میتونم از parseInt استفاده کنم؟که مثلا ورودی من اگه عدد ۱ بود برنامه بدونه منظورم Show ToDo list بوده؟

    1. سلام و خسته نباشید دوست عزیز.
      طبق چیزی که من متوجه شدم فک کنم استفاده کردن از Mapping و یا ایندکس های آرایه ها راهکار بهتری باشه. اگر باز هم مشکلی وچود داشت بپرسین تا برطرف بشه.

دیدگاه‌ خود را بنویسید

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

اسکرول به بالا