در مقاله ی مثالی از تبدیل رشته به عدد صحیح در جاوا، یک رشته را از کاربر دریافت می کنیم و آن را به یک عدد صحیح تبدیل می کنیم.
در گام های زیر، از کاربر یک عدد درخواست می کنیم و کاراکترهای آن را از کیبورد قرائت می کنیم و این کاراکترها را در یک رشته(String) ذخیره می کنیم، سپس این رشته را به یک عدد صحیح تبدیل می کنیم؛ به طوری که بتوانیم از آن در محاسبات استفاده کنیم.
برای ایجاد یک برنامه که یک ورودی صحیح(integer) را دریافت می کند، گام های زیر را انجام دهید:
1. یک فایل متنی(text) در ادیتور خود باز کنید. کدهای اولیه برای کلاس NumberInput را به صورت زیر در فایل متنی خود وارد کنید. این کدها، یک ورودی رشته ای را دریافت می کنند:
import javax.swing.*;
public class NumberInput
{
public static void main(String[] args)
{
2. متغیرهای زیر را برای رشته ی ورودی و عدد صحیحی(integer) که تبدیل شده است و نتیجه(result) تعریف کنید:
String inputString;
int inputNumber;
int result;
3. یک ثابت(constant) تعریف کنید که یک ضریب را نگهداری کند. زیرا این برنامه ورودی کاربر را در 10 ضرب می کند:
final int FACTOR = 10;
4. دستور زیر، که یک جعبه ی مکالمه ایجاد می کند که ورودی کاربر را از کیبورد، در یک متغیر به نام inputString دریافت می کند، اضافه کنید:
inputString = JOptionPane.showInputDialog(null,"Enter a number");
5. از متد Integer.parseInt()
برای تبدیل رشته ی ورودی به یک عدد صحیح(integer) استفاده کنید. سپس این عدد صحیح را در 10 ضرب می کنیم و نتیجه(result) را نمایش می دهیم:
inputNumber = Integer.parseInt(inputString);
result = inputNumber * FACTOR;
JOptionPane.showMessageDialog(null,inputNumber + " * " + FACTOR + " = " + result);
6. دو آکولاد بسته به برنامه اضافه کنید، حالا برنامه را با نام NumberInput.java ذخیره کنید و آن را کامپایل کنید و تست کنید. تصویر 7.17 یک اجرای نمونه ی برنامه را نشان می دهد. با اینکه کاربر یک رشته(String) را در این برنامه وارد می کند، با موفقیت می توانیم از آن در یک دستور محاسباتی استفاده کنیم؛ زیرا این رشته با استفاده از متد parseInt()
به عدد تبدیل شده است.
}
}
(تصویر 7.17 : اجرای نمونه ی برنامه ی NumberInput)