כיתת סורק Java
Java כיתת סורקים מאפשר למשתמש לקבל קלט מהמסוף. זה שייך ל java.util חֲבִילָה. הוא משמש לקריאת הקלט של טיפוסים פרימיטיביים כמו int, double, long, short, float ובייט. זוהי הדרך הקלה ביותר לקרוא קלט בתוכנית Java.
תחביר
Scanner sc=new Scanner(System.in);
ההצהרה לעיל יוצרת בנאי של מחלקת ה-Scanner שיש System.inM בתור טיעון. זה אומר שהוא הולך לקרוא מזרם הקלט הסטנדרטי של התוכנית. ה java.util יש לייבא את החבילה תוך כדי שימוש במחלקת סורק.
c מערך מחרוזות
זה גם ממיר את ה-Bytes (מזרם הקלט) לתווים באמצעות ערכת התווים המוגדרת כברירת מחדל של הפלטפורמה.
שיטות של Java Scanner Class
מחלקה Java Scanner מספקת את השיטות הבאות לקריאת סוגי פרימיטיביים שונים:
שיטה | תיאור |
---|---|
int nextInt() | הוא משמש לסריקת האסימון הבא של הקלט כמספר שלם. |
float nextFloat() | הוא משמש לסריקת האסימון הבא של הקלט כצף. |
double nextDouble() | הוא משמש לסריקת האסימון הבא של הקלט ככפול. |
byte nextByte() | הוא משמש לסריקת האסימון הבא של הקלט כבייט. |
מחרוזת nextLine() | מקדם את הסורק מעבר לקו הנוכחי. |
boolean nextBoolean() | הוא משמש לסריקת האסימון הבא של הקלט לערך בוליאני. |
long nextLong() | הוא משמש לסריקת האסימון הבא של הקלט כארוך. |
short nextShort() | הוא משמש לסריקת האסימון הבא של הקלט בתור Short. |
BigInteger nextBigInteger() | הוא משמש לסריקת האסימון הבא של הקלט בתור BigInteger. |
BigDecimal nextBigDecimal() | הוא משמש לסריקת האסימון הבא של הקלט בתור BigDecimal. |
דוגמה לקלט מספר שלם מהמשתמש
הדוגמה הבאה מאפשרת למשתמש לקרוא מספר שלם מה-System.in.
כיצד לבחור עמודות מטבלאות שונות ב-sql
import java.util.*; class UserInputDemo { public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print('Enter first number- '); int a= sc.nextInt(); System.out.print('Enter second number- '); int b= sc.nextInt(); System.out.print('Enter third number- '); int c= sc.nextInt(); int d=a+b+c; System.out.println('Total= ' +d); } }
תְפוּקָה:
דוגמה לקלט מחרוזת מהמשתמש
בואו נראה דוגמה נוספת, שבה לקחנו קלט מחרוזת.
מיון בחירה
import java.util.*; class UserInputDemo1 { public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print('Enter a string: '); String str= sc.nextLine(); //reads string System.out.print('You have entered: '+str); } }
תְפוּקָה: