יש מחרוזת הבאה?
יש מחרוזת הבאה?

וִידֵאוֹ: יש מחרוזת הבאה?

וִידֵאוֹ: יש מחרוזת הבאה?
וִידֵאוֹ: אביעד סהר - מחרוזת יום הולדת - ‏Happy Birthday 2024, נוֹבֶמבֶּר
Anonim

hasNext ( חוּט שיטת תבנית) מחזירה true אם הַבָּא אסימון תואם לתבנית שנבנתה מהמצוין חוּט . הסורק אינו מתקדם מעבר לשום קלט. קריאה לשיטה זו של הטופס hasNext (דפוס) מתנהג בדיוק באותו אופן כמו הקריאה hasNext (תבנית.

מלבד זה, מה ההבדל בין next () ל-nextLine () בג'אווה?

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

לאחר מכן, השאלה היא האם יש סורק הבא? ה hasNext () היא שיטה של Java סוֹרֵק class שמחזירה true אם זה לסורק יש אסימון נוסף בקלט שלו. ישנם שלושה סוגים שונים של Java לסורק יש את הבא () שיטה שניתן להבדיל בהתאם לפרמטר שלה.

השאלה היא גם מה מחזיר סורק הבא ()?

סוֹרֵק . הַבָּא() השיטה מוצאת ו החזרות ה הַבָּא אסימון שלם מזה סוֹרֵק . לפני אסימון שלם ואחריו קלט התואם לתבנית המפריד. שיטה זו עשויה לחסום בזמן ההמתנה לקלט ל לִסְרוֹק , גם אם קריאה קודמת של hasNext() החזיר נָכוֹן.

איך סורק הבא עובד?

א סוֹרֵק מפרק את הקלט שלו לאסימונים באמצעות דפוס מפריד, אשר הוא כברירת מחדל ידוע הרווחים הלבנים. הַבָּא () משתמש לקריאת מילה בודדת וכאשר היא מקבלת רווח לבן, היא מפסיקה לקרוא והסמן חוזר למקומו המקורי. NextLine() בזמן שהמילה הזו קוראת מילה שלמה גם כשהיא פוגשת רווח לבן.

מוּמלָץ: