שיטת סורק nextInt() ב-Java

Sytt Swrq Nextint B Java



ה ' nextInt() שיטת ' משמשת לסריקה וניתוח האסימון הבא של נתוני הקלט בצורה של ' int '. זה יסרוק את הדמויות בעזרת קיטור קלט. ניתן לאסוף ולאחסן את הקלט בצורה של String, קריאה מקובץ מסוים, מידע/נתונים בזמן אמת או כל קלט מערכת על ידי המשתמש.

פוסט זה ידגים את הדברים הבאים:







מהי שיטת Scanner nextInt() ב-Java?

ה ' nextInt() ” היא שיטה מובנית של אובייקט סורק ב-Java המשמשת לקריאת התווים אחד אחד ולשנותם בסוג מספר שלם. אובייקט הסורק קורא את הספרות אחת אחת עד שהוא אוסף את כל ערכי המספרים השלמים. לאחר מכן, זה יהפוך אותם לערך מספרי של 32 סיביות. בדרך כלל, ערך זה מאוחסן ב-an int מִשְׁתַנֶה.



כיצד להשתמש בשיטת Scanner nextInt() ב-Java?

התחביר של שיטת הסורק nextInt() ב-Java מוזכר להלן:



public int nextInt ( )





דוגמה 1: שיטת סורק nextInt() ב-While Loop

כדי להשתמש ב' nextInt() ” בשיטה בתוך לולאת while, קודם כל, צור מחרוזת עם שם מסוים והעביר את הערך לאותה מחרוזת:



מחרוזת s = 'Linuxint 12 - 5 = 7.0' ;

צור סורק חדש עם אובייקט מחרוזת מסוים באמצעות ' סוֹרֵק() ' שיטה:

סורק abc = סורק חדש ( ס ) ;

בקטע הקוד שלהלן, אנו עוברים בלולאה דרך כל ' א ב ג אובייקט סורק באמצעות לולאת while. כעת, בתוך לולאת ה-while, אם האלמנט הבא הוא int , הוא יודפס כ' ערך אינט '; אחרת, הרכיב הבא יודפס בתור ' ערך אחר ”:

בזמן ( abc.hasNext ( ) ) {
אם ( abc.hasNextInt ( ) ) {
System.out.println ( 'ערך Int:' + abc.nextInt ( ) ) ;
}
אַחֵר {
System.out.println ( 'ערך אחר:' +abc.next ( ) ) ;
}
}

תתקשר ל ' סגור() ' פונקציה יחד עם הסורק כדי להציג את התוצאה על המסך:

abc.close ( ) ;

תְפוּקָה

בדוגמה זו, באמצעות ' hasNextInt() ” בשיטה, אנו מסוגלים לאבחן אם ה-int הבא הוא מספר שלם או לא ולאחר מכן להדפיס אותו בהתאם. אבל, מה אם נחליף את הסימון הזה ונראה מה ' nextInt() ' השיטה מחזירה?

בוא נריץ את הקוד שוב ללא בלוק if/else:

מחרוזת s = 'Linuxint 12 - 5 = 7.0' ;
סורק abc = סורק חדש ( ס ) ;
בזמן ( abc.hasNext ( ) ) {
System.out.println ( 'ערך Int:' + abc.nextInt ( ) ) ;
}
abc.close ( ) ;

כפי שניתן לראות בפלט, הוא מציג את ' InputMismatchException '.

דוגמה 2: Scanner nextInt() שיטה לטיפול ב-InputMismatchException

להתמודד ' inputMismatchException ', ניתן להשתמש בהצהרת try/catch. בתוך ה ' לְנַסוֹת ' הצהרה לעשות מחרוזת עם שם מסוים וליצור סורק עם אובייקט מחרוזת מוגדר. השתמש באיטרטור while והעביר את ' has.Next() ' שיטה:

לְנַסוֹת {
מחרוזת s = '2+5+5 Linuxhint= 12.0' ;
סורק abc = סורק חדש ( ס ) ;
בזמן ( abc.hasNext ( ) ) {
System.out.println ( 'ערך פנימי:' + abc.nextInt ( ) ) ;
}
abc.close ( ) ;
}

קרא את ' לתפוס ' הצהרה כדי לתפוס את השגיאה (אם היא קיימת) ולהדפיס את הפלט על המסוף:

לתפוס ( חריג ה ) {
System.out.println ( 'יוצא מן הכלל: ' + ו ) ;
}

כתוצאה מכך, אתה יכול לראות את ' InputMismatchException ' ספריה בקונסולה:

זה הכל לגבי שיטת הסורק nextInt() ב-Java.

סיכום

ה ' nextInt() ” היא שיטה מובנית של אובייקט סורק ב-Java המשמשת לקריאת התווים אחד אחד ולשנות אותם בסוג מספר שלם. אובייקט הסורק שצוין קורא את הספרות ברצף עד שהוא אוסף את כל ערכי המספרים השלמים. פוסט זה ציין את שיטת nextInt() ב-Java.