מהו Scanner.nextLine() ב-Java

Mhw Scanner Nextline B Java



ב-Java, יכולים להיות מקרים שבהם יש דרישה לאפשר את קלט המשתמש בתור ' חוּט '. ליתר דיוק, במקרים של עיצוב אפליקציה אינטראקטיבית הכוללת קלט משתמש, או קריאת הקבצים שורה אחר שורה. במצבים כאלה, ' Scanner.nextLine() שיטה ב-Java מסייעת למפתח באינטראקציה עם המשתמש בצורה נוחה.

בלוג זה ידגים את השימוש והיישום של שיטת 'Scanner.nextLine()' ב-Java.

מה זה 'Scanner.nextLine()' ב-Java?

בג'אווה, ה' nextLine() ' היא שיטה ב' סוֹרֵק ” מחלקה שנותנת שורת טקסט הנקראת מאובייקט הסורק. שיטה זו מקבלת את מפרידי השורות ועוברת לשורה הבאה בהתבסס על כך, ובכך מוציאה אותה ומשמרת את הפונקציונליות שלה ללא פגע.







תחביר



פּוּמְבֵּי חוּט NextLine ( )

תחביר זה מסמל ששיטה זו מחזירה את שורת הטקסט הבאה שנקראת מה-' סוֹרֵק ' חפץ.



'Scanner.nextLine()' חריגים

שיטה זו זורקת את החריגים הבאים:





  • NoSuchElementException: הוא נזרק אם לא נמצא קו.
  • חריג מצב לא חוקי: הוא מוחזר אם הסורק סגור.

לפני המעבר לדוגמאות, הקפד לייבא את החבילה הבאה כדי להשתמש ב-' סוֹרֵק ' מחלקה ואפשר ' קלט משתמש ”:

יְבוּא java.util.Scanner ;

דוגמה 1: החלת שיטת 'Scanner.nextLine()' כדי להחזיר את מחרוזת קלט המשתמש ב-Java

בדוגמה זו, ' nextLine() ניתן להחיל את השיטה של ​​מחלקת סורק כדי להחזיר את טקסט הקלט של המשתמש, כלומר, ' חוּט ”:



פּוּמְבֵּי מעמד השורה הבאה {

פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט args [ ] ) {

אובייקט סורק = חָדָשׁ סוֹרֵק ( מערכת . ב ) ;

מערכת . הַחוּצָה . println ( 'הזן את ערך המחרוזת:' ) ;

חוּט איקס = לְהִתְנַגֵד. NextLine ( ) ;

מערכת . הַחוּצָה . println ( 'ערך המחרוזת הוא:' + איקס ) ;

לְהִתְנַגֵד. סגור ( ) ;

} }

בקטע קוד זה, בצע את השלבים המפורטים להלן:

  • ראשית, צור ' סוֹרֵק ' חפץ בעזרת ' חָדָשׁ ' מילת המפתח וה' סוֹרֵק() 'קונסטרוקטור.
  • לאחר מכן, הזן את ערך המחרוזת באמצעות ' nextLine() 'שיטה המבטיחה שהמשתמש קלט כ' חוּט '.
  • לבסוף, החזר את ערך קלט המשתמש וסגור את הסורק באמצעות ' סגור() ' שיטה.

תְפוּקָה

בפלט זה ניתן לראות כי מחרוזת קלט המשתמש מוזנת ומוחזרת בהתאם.

דוגמה 2: החלת שיטת 'Scanner.nextLine()' לקריאת מחרוזת קלט המשתמש שורה אחר שורה ב-Java

דוגמה זו מיישמת את השיטה הנדונה לקריאת מחרוזת קלט המשתמש שורה אחר שורה כך שהפונקציונליות של תו ה-Escape ' \n ' נשאר שלם. כמו כן, הדמות אינה נכללת מהתוצאה גם כן:

פּוּמְבֵּי מעמד שורה הבאה2 {

פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט args [ ] ) {

חוּט חוּט = 'לְהָצִיק \n דוד' ;

אובייקט סורק = חָדָשׁ סוֹרֵק ( חוּט ) ;

מערכת . הַחוּצָה . println ( לְהִתְנַגֵד. NextLine ( ) ) ;

מערכת . הַחוּצָה . println ( לְהִתְנַגֵד. NextLine ( ) ) ;

לְהִתְנַגֵד. סגור ( ) ;

} }

החל את השלבים הבאים בהתאם לשורת הקוד שלמעלה:

  • ראשית, אתחל את האמור ' חוּט 'ערך צבירת תו הבריחה' \n ' בין לבין.
  • בשלב הבא, צור ' סוֹרֵק ' אובייקט באמצעות הגישה הנדונה והעביר את המחרוזת האתחול כארגומנט הבנאי.
  • כעת, שייך את ' nextLine() ' שיטה פעמיים עם האובייקט שנוצר כדי לקרוא את שתי השורות המפוצלות על ידי תו הבריחה בנפרד ולסגור את הסורק.

תְפוּקָה

בתוצאה זו, ניתן לנתח שה'אתחול' חוּט ' מחולק כראוי.

כלול את החבילות הנוספות המופיעות למטה לעבודה איתן ' קבצים ' והתמודדות עם ' FileNotFoundException ', בהתאמה:

יְבוּא קובץ java.io ;

יְבוּא java.io.FileNotFoundException ;

דוגמה 3: החלת שיטת 'Scanner.nextLine()' לקריאת הקובץ ב-Java

הדוגמה הבאה מיישמת את ' nextLine() ' שיטה לקריאת השורות מקובץ:

פּוּמְבֵּי מעמד קו הבא3 {

פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט args [ ] ) זורק FileNotFoundException {

אובייקט סורק = חָדָשׁ סוֹרֵק ( חָדָשׁ קוֹבֶץ ( 'readfile.txt' ) ) ;

חוּט readLine1 = לְהִתְנַגֵד. NextLine ( ) ;

חוּט readLine2 = לְהִתְנַגֵד. NextLine ( ) ;

מערכת . הַחוּצָה . println ( readLine1 ) ;

מערכת . הַחוּצָה . println ( readLine2 ) ;

לְהִתְנַגֵד. סגור ( ) ;

} }

בגוש הקוד שלמעלה:

  • ראשית, הכריז על החריג הנדון באמצעות ' זורק ' מילת מפתח המציינת שניתן לזרוק חריג זה על ידי השיטה.
  • באופן דומה, צור ' סוֹרֵק ' אובייקט וציין את הנתיב של הקובץ שיש לקרוא.
  • לאחר מכן, שייך את ' nextLine() ” שיטות עם האובייקט פעמיים כדי לקרוא את שתי שורות הקובץ הראשונות.
  • לבסוף, החזר את שורות קובץ הקריאה וסגור את הסורק.

תְפוּקָה

כפי שניתן לראות, שתי שורות הקובץ הראשונות נקראות ומוחזרות כראוי.

סיכום

ה ' Scanner.nextLine() השיטה נותנת שורת טקסט הנקראת מאובייקט הסורק. זה כזה שניתן לקרוא את הטקסט שורה אחר שורה בהתבסס על תו/ות הבריחה שהוצבו. יתר על כן, שיטה מסוימת זו מבטיחה את ערך הקלט של המשתמש כ' חוּט ' ומעריך בהתאם. בלוג זה דן בשימוש והטמעה של ' Scanner.nextLine() 'שיטה ב-Java.