logo

סורק Java

מחלקת סורק ב-Java נמצאת בחבילת java.util. Java מספקת דרכים שונות לקריאת קלט מהמקלדת, המחלקה java.util.Scanner היא אחת מהן.

מחלקת Java Scanner מפרקת את הקלט לאסימונים באמצעות מפריד שהוא רווח לבן כברירת מחדל. הוא מספק שיטות רבות לקרוא ולנתח ערכים פרימיטיביים שונים.

הצהרת bash if

מחלקת Java Scanner נמצאת בשימוש נרחב לניתוח טקסט עבור מחרוזות וסוגים פרימיטיביים באמצעות ביטוי רגולרי. זוהי הדרך הפשוטה ביותר לקבל קלט ב-Java. בעזרת Scanner ב-Java נוכל לקבל קלט מהמשתמש בסוגים פרימיטיביים כמו int, long, double, byte, float, short וכו'.

מחלקת Java Scanner מרחיבה את מחלקת Object ומטמיעה ממשקים Iterator ו-Closeable.

מחלקת Java Scanner מספקת שיטות nextXXX() להחזרת סוג הערך כגון nextInt(), nextByte(), nextShort(), next(), nextLine(), nextDouble(), nextFloat(), nextBoolean() וכו' כדי לקבל תו בודד מהסורק, אתה יכול לקרוא לשיטה next().charAt(0) שמחזירה תו בודד.

הצהרת מחלקת סורק Java

 public final class Scanner extends Object implements Iterator 

כיצד להשיג סורק Java

כדי לקבל את המופע של Java Scanner שקורא קלט מהמשתמש, עלינו להעביר את זרם הקלט (System.in) בבנאי של מחלקה Scanner. לדוגמה:

 Scanner in = new Scanner(System.in); 

כדי לקבל את המופע של Java Scanner שמנתח את המחרוזות, עלינו להעביר את המחרוזות בבנאי של המחלקה Scanner. לדוגמה:

 Scanner in = new Scanner('Hello Javatpoint'); 

בוני כיתת סורק Java

SN בַּנַאִי תיאור
1) סורק (מקור קובץ) הוא בונה סורק חדש שמייצר ערכים שנסרקו מהקובץ שצוין.
2) סורק (מקור קובץ, מחרוזת charsetName) הוא בונה סורק חדש שמייצר ערכים שנסרקו מהקובץ שצוין.
3) סורק (מקור InputStream) הוא בונה סורק חדש שמייצר ערכים שנסרקו מזרם הקלט שצוין.
4) סורק (מקור InputStream, String CharsetName) הוא בונה סורק חדש שמייצר ערכים שנסרקו מזרם הקלט שצוין.
5) סורק (מקור קריא) הוא בונה סורק חדש שמייצר ערכים שנסרקו מהמקור שצוין.
6) סורק (מקור מחרוזת) הוא בונה סורק חדש שמייצר ערכים שנסרקו מהמחרוזת שצוינה.
7) סורק (מקור ReadableByteChannel) הוא בונה סורק חדש שמפיק ערכים שנסרקו מהערוץ שצוין.
8) סורק (מקור ReadableByteChannel, מחרוזת charsetName) הוא בונה סורק חדש שמפיק ערכים שנסרקו מהערוץ שצוין.
9) סורק (מקור נתיב) הוא בונה סורק חדש שמייצר ערכים שנסרקו מהקובץ שצוין.
10) סורק (מקור נתיב, מחרוזת charsetName) הוא בונה סורק חדש שמייצר ערכים שנסרקו מהקובץ שצוין.

שיטות בכיתה סורק Java

להלן רשימת שיטות הסורק:

SN שינוי וסוג שיטה תיאור
1) בָּטֵל סגור() הוא משמש לסגירת הסורק הזה.
2) תבנית מפריד() הוא משמש כדי לקבל את התבנית שבה משתמשת מחלקת הסורקים כעת כדי להתאים תוחמים.
3) זרם מצא הכל() הוא משמש כדי למצוא זרם של תוצאות התאמה התואמות את מחרוזת הדפוס שסופקה.
4) חוּט findInLine() הוא משמש כדי למצוא את המופע הבא של תבנית הבנויה מהמחרוזת שצוינה, תוך התעלמות ממפרידים.
5) חוּט findWithinHorizon() הוא משמש כדי למצוא את המופע הבא של תבנית הבנויה מהמחרוזת שצוינה, תוך התעלמות ממפרידים.
6) בוליאני hasNext() זה מחזיר נכון אם לסורק הזה יש אסימון נוסף בקלט שלו.
7) בוליאני hasNextBigDecimal() הוא משמש כדי לבדוק אם האסימון הבא בקלט של סורק זה יכול להתפרש כ-BigDecimal באמצעות שיטת nextBigDecimal() או לא.
8) בוליאני hasNextBigInteger() הוא משמש כדי לבדוק אם האסימון הבא בקלט של סורק זה יכול להתפרש כ-BigDecimal באמצעות שיטת nextBigDecimal() או לא.
9) בוליאני hasNextBoolean() הוא משמש כדי לבדוק אם האסימון הבא בקלט של סורק זה יכול להתפרש כבוליאני באמצעות שיטת nextBoolean() או לא.
10) בוליאני hasNextByte() הוא משמש כדי לבדוק אם ניתן לפרש את האסימון הבא בקלט של סורק זה כ-Byte באמצעות שיטת nextBigDecimal() או לא.
אחד עשר) בוליאני hasNextDouble() הוא משמש כדי לבדוק אם האסימון הבא בקלט של סורק זה יכול להתפרש כ-BigDecimal באמצעות שיטת nextByte() או לא.
12) בוליאני hasNextFloat() הוא משמש כדי לבדוק אם ניתן לפרש את האסימון הבא בקלט של סורק זה כ-Float באמצעות שיטת nextFloat() או לא.
13) בוליאני hasNextInt() הוא משמש כדי לבדוק אם האסימון הבא בקלט של סורק זה יכול להתפרש כ-int באמצעות שיטת nextInt() או לא.
14) בוליאני hasNextLine() הוא משמש כדי לבדוק אם יש קו נוסף בקלט של סורק זה או לא.
חֲמֵשׁ עֶשׂרֵה) בוליאני hasNextLong() הוא משמש כדי לבדוק אם ניתן לפרש את האסימון הבא בקלט של סורק זה כ-Long באמצעות שיטת nextLong() או לא.
16) בוליאני hasNextShort() הוא משמש כדי לבדוק אם ניתן לפרש את האסימון הבא בקלט של סורק זה כ-Short באמצעות שיטת nextShort() או לא.
17) IOException ioException() הוא משמש כדי לקבל את ה-IOException שנזרק לאחרונה על ידי סורק זה לקריאה.
18) מְקוֹמִי מְקוֹמִי() הוא משמש כדי לקבל מיקום של מחלקת סורק.
19) תוצאה של התאמה התאמה() הוא משמש כדי לקבל את תוצאת ההתאמה של פעולת הסריקה האחרונה שבוצעה על ידי סורק זה.
עשרים) חוּט הַבָּא() הוא משמש כדי לקבל את האסימון השלם הבא מהסורק שנמצא בשימוש.
עשרים ואחת) BigDecimal nextBigDecimal() הוא סורק את האסימון הבא של הקלט בתור BigDecimal.
22) BigInteger nextBigInteger() הוא סורק את האסימון הבא של הקלט כ-BigInteger.
23) בוליאני NextBoolean() הוא סורק את האסימון הבא של הקלט לערך בוליאני ומחזיר את הערך הזה.
24) בייט nextByte() הוא סורק את האסימון הבא של הקלט בתור בית.
25) לְהַכפִּיל nextDouble() הוא סורק את האסימון הבא של הקלט כפול.
26) לָצוּף nextFloat() הוא סורק את האסימון הבא של הקלט כצף.
27) int nextInt() הוא סורק את האסימון הבא של הקלט כ-Int.
28) חוּט nextLine() הוא משמש כדי לקבל את מחרוזת הקלט שעליה דילגה מאובייקט הסורק.
29) ארוך nextLong() הוא סורק את האסימון הבא של הקלט כארוך.
30) קצר nextShort() הוא סורק את האסימון הבא של הקלט כקצר.
31) int בסיס() הוא משמש כדי לקבל את רדיוס ברירת המחדל של השימוש בסורק.
32) בָּטֵל לְהַסִיר() הוא משמש כאשר פעולת ההסרה אינה נתמכת על ידי יישום זה של Iterator.
33) סוֹרֵק אִתחוּל() הוא משמש לאיפוס הסורק שנמצא בשימוש.
3. 4) סוֹרֵק לדלג() הוא מדלג על קלט התואם לדפוס שצוין, תוך התעלמות ממפרידים
35) זרם אסימונים() הוא משמש כדי לקבל זרם של אסימונים מופרדים במפריד מאובייקט הסורק שנמצא בשימוש.
36) חוּט toString() הוא משמש כדי לקבל את ייצוג המחרוזת של סורק באמצעות.
37) סוֹרֵק useDelimiter() הוא משמש כדי להגדיר את תבנית התיחום של הסורק שנמצא בשימוש לתבנית שצוינה.
38) סוֹרֵק useLocale() הוא משמש כדי להגדיר את אובייקט המקום של סורק זה למקום שצוין.
39) סוֹרֵק useRadix() הוא משמש להגדרת רדיוס ברירת המחדל של הסורק שנמצא בשימוש לרדיוס שצוין.

דוגמה 1

בואו נראה דוגמה פשוטה של ​​Java Scanner שבה אנו מקבלים קלט בודד מהמשתמש. כאן, אנו מבקשים מחרוזת דרך שיטת in.nextLine() .

 import java.util.*; public class ScannerExample { public static void main(String args[]){ Scanner in = new Scanner(System.in); System.out.print('Enter your name: '); String name = in.nextLine(); System.out.println('Name is: ' + name); in.close(); } } 

תְפוּקָה:

סדרת פיבונאצ'י ב-c
 Enter your name: sonoo jaiswal Name is: sonoo jaiswal 

דוגמה 2

 import java.util.*; public class ScannerClassExample1 { public static void main(String args[]){ String s = 'Hello, This is JavaTpoint.'; //Create scanner Object and pass string in it Scanner scan = new Scanner(s); //Check if the scanner has a token System.out.println('Boolean Result: ' + scan.hasNext()); //Print the string System.out.println('String: ' +scan.nextLine()); scan.close(); System.out.println('--------Enter Your Details-------- '); Scanner in = new Scanner(System.in); System.out.print('Enter your name: '); String name = in.next(); System.out.println('Name: ' + name); System.out.print('Enter your age: '); int i = in.nextInt(); System.out.println('Age: ' + i); System.out.print('Enter your salary: '); double d = in.nextDouble(); System.out.println('Salary: ' + d); in.close(); } } 

תְפוּקָה:

 Boolean Result: true String: Hello, This is JavaTpoint. -------Enter Your Details--------- Enter your name: Abhishek Name: Abhishek Enter your age: 23 Age: 23 Enter your salary: 25000 Salary: 25000.0 

דוגמה 3

 import java.util.*; public class ScannerClassExample2 { public static void main(String args[]){ String str = 'Hello/This is JavaTpoint/My name is Abhishek.'; //Create scanner with the specified String Object Scanner scanner = new Scanner(str); System.out.println('Boolean Result: '+scanner.hasNextBoolean()); //Change the delimiter of this scanner scanner.useDelimiter('/'); //Printing the tokenized Strings System.out.println('---Tokenizes String---'); while(scanner.hasNext()){ System.out.println(scanner.next()); } //Display the new delimiter System.out.println('Delimiter used: ' +scanner.delimiter()); scanner.close(); } } 

תְפוּקָה:

 Boolean Result: false ---Tokenizes String--- Hello This is JavaTpoint My name is Abhishek. Delimiter used: /