تعداد بازدید: 2009

دریافت ورودی از کاربر با کلاس scanner در جاوا

برای دریافت ورودی از کاربر می تونیم از  کلاس آماده scanner از کتابخانه یا پکیج util استفاده کنیم. برای این کار در ابتدا باید پکیج رو به برنامه اضافه کنیم و در مرحله بعد از کلاس scanner استفاده کنیم.

کتابخانه ها یا پکیج های آماده در جاوا

کتابخانه ها یا پکیج ها کدهای آماده ای هستند که شامل یه سری class , interface , … می باشند و ما با import کردن این پکیج ها به تمامی کلاس ها و متدهای آن ها دسترسی خواهیم داشت.

JAVA.UTIL (java utility library)

برای اضافه کردن کتابخانه جدید به برنامه از کلمه import استفاده می کنیم. بعد از آن کلمه java را می نویسیم که در این لحظه ممکنه یه سری کتابخانه به ما معرفی بشه که ما کتابخانه util رو انتخاب می کنیم. پس از آن می تونیم همه  یا یه کلاس خاص رو از کتابخانه util انتخاب کنیم.

import java.util.*

import java.util.scanner

خوب در فرمول اول تمامی کلاس های کتابخانه util رو وارد کردیم ولی در فرمول دوم تنها از کلاس scanner استفاده کردیم.

package com.example;
import java.util.Scanner;

public class index {
    public static void main(String args[]){
        Scanner input = new Scanner(System.in);
        System.out.println("please enter first number: ");
        int a = input.nextInt();
        System.out.println("please enter second number: ");
        int b = input.nextInt();
        int sum = a + b;
        System.out.println("SUM of tow numbers is: " + sum);

    }
}

نکته: در قطعه کد بالا مشاهده کردید که دو پکیج داریم . یکی پکیج برنامه خودمون package com.example; و دیگری پکیج java.util که برای دریافت ورودی می باشد.

نکته : برای دریافت ورودی ابتدا باید یک instance از کلاس scanner بگیریم و با استفاده از اون به متد nextInt برای دریافت ورودی از نوع int استفاده کنیم که اون رو در یک متغیر ذخیره کردیم.

نکته:‌ اگر کاربر ورودی از نوع غیر int بده کامپایلر خطا میگیره و برنامه متوقف میشه.

شرح برخی متدهای کلاس scanner

Method Description
public String next() it returns the next token from the scanner.
public String nextLine() it moves the scanner position to the next line and returns the value as a string.
public byte nextByte() it scans the next token as a byte.
public short nextShort() it scans the next token as a short value.
public int nextInt() it scans the next token as an int value.
public long nextLong() it scans the next token as a long value.
public float nextFloat() it scans the next token as a float value.
public double nextDouble() it scans the next token as a double value.

اشتراک گذاری :

مدیر وب سایت گنوتک . برنامه نویسی رو با زبان C در هفده سالگی شروع کردم . در حال حاضر به برنامه نویسی php برپایه معماری MVC , HMVC و همچنین سیستم مدیریت محتوای WordPress و فریم ورک محبوب لاراول علاقه مند هستم و دوست دارم اطلاعاتم رو با شما به اشتراک بگذارم.

۰ دیدگاه برای دریافت ورودی از کاربر با کلاس scanner در جاوا

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

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