دریافت ورودی از کاربر با کلاس scanner در جاوا
برای دریافت ورودی از کاربر می تونیم از کلاس آماده scanner از کتابخانه یا پکیج util استفاده کنیم. برای این کار در ابتدا باید پکیج رو به برنامه اضافه کنیم و در مرحله بعد از کلاس scanner استفاده کنیم.
کتابخانه ها یا پکیج های آماده در جاوا
کتابخانه ها یا پکیج ها کدهای آماده ای هستند که شامل یه سری class , interface , … می باشند و ما با import کردن این پکیج ها به تمامی کلاس ها و متدهای آن ها دسترسی خواهیم داشت.
JAVA.UTIL (java utility library)
برای اضافه کردن کتابخانه جدید به برنامه از کلمه import
استفاده می کنیم. بعد از آن کلمه java
را می نویسیم که در این لحظه ممکنه یه سری کتابخانه به ما معرفی بشه که ما کتابخانه util رو انتخاب می کنیم. پس از آن می تونیم همه *
یا یه کلاس خاص رو از کتابخانه util
انتخاب کنیم.
خوب در فرمول اول تمامی کلاس های کتابخانه 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. |
دیدگاهتان را بنویسید