menusearch
javapro.ir

دریافت String هایی که فقط حاوی عدد صحیح باشد

جستجو
چهارشنبه ۲۲ آبان ۱۳۹۸ | ۱۸:۴۴:۵۱
۱۳۹۸/۵/۸ سه شنبه
(4)
(0)
دریافت String هایی که فقط حاوی عدد صحیح باشد
دریافت String هایی که فقط حاوی عدد صحیح باشد

صورت مسئله: برنامه ای به زبان جاوا بنویسید که یک String که تنها و فقط شامل عدد صحیح باشد را از ورودی بگیرد در غیر این صورت به کاربر پیام بدهد که String ای  که شامل عدد صحیح است وارد کنید.

 

 

پاسخ:

 

package test1;

import java.util.Scanner;

public class Ex_Javapro {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        while (true) {
            try {
                String str = input.next();
                int value = Integer.parseInt(str);

                                      System.out.println("done successfully...");
                break;
            } catch (java.lang.NumberFormatException ne) {

                System.err
                        .println("Input is not a number type, please try again...");
            }

        }
    }

}

 

 

خروجی :یک نمونه تست شده برنامه به صورت زیر است:

 

✔ همان طور که صورت مسئله گفته شده String ما تنها حق دارد به صورت عدد صحیح باشد،پس اگر ورودی مون از نوع مجموعه از حروف باشد نتیجه به صورت زیر است:

 

www.javapro.ir
Input is not a number type, please try again...

 

✔ با وجود این که ورودی را از نوع String تعیین کردیم اما به دلیل این که ورودی را به صورت عدد صحیح ندادیم ،برنامه پیام خطا بهمون داده و گفته دوباره امتحان کنید. چرا؟ چون در دستورات سورس کدمون تعیین کردیم که ورودی String فقط باید از نوع عدد صحیح باشد.

 

✔ برنامه تا زمانی که ورودی عددی بهش ندادیم در جریان هست،چون دستورات را در یک حلقه while بی نهایت گذاشته ایم. پس حالا ورودی را از نوع یک عدد صحیح قرار می دهیم، نتیجه به صورت زیر خواهد بود:

 

www.javapro.ir
Input is not a number type, please try again...
951398
done successfully...

 

 

 ✔ خب ما عدد 951398 را وارد کردیم و چون که String ما از نوع عدد صحیح بود برنامه پیام داد که عملیات با موفقیت انجام شد.

 

✔  کاربرد این گونه مثال و دستورات کجاست؟ و به چه دردمون میخوره؟  گاهی وقتا در یک پروژه نیاز دارید کاربر تنها در Textfield یک String که حاوی عدد صحیح است را وارد کند،پس برای اعمال محدودیت نوع ورودی از این دستور می توان استفاده کرد. شاید بگید چه کاری هست! مستقیم از نوع int استفاده می کنیم! خب بعضی وقتا به ناچار ورودی هامون از نوع String است و نمی تونیم مستقیم ورودی از نوع int بگیریم مثل همین Textfield که ورودی از نوع String میگیرد و ما باید با دستورات جاوا اعمال محدودیت کنیم تا  تنها اون نوع ورودی که مدنظر داریم را دریافت کند.

 

آرزوی سلامتی و کامیابی را برات دارم.خدانگهدار

 

 

جهت ارتقا و توسعه آموزش های  رایگان می توانید از سایت Javapro حمایت مالی کنید

 

 

 

 

شرکت سازنده