
Scanner.Scanner console = new Scanner(System.in);. מחלקת Scanner נמצאת בחבילה java.util, ולכן צריך להוסיף import java.util.Scanner; בתחילת הקובץ. ב-Eclipse ההצעה מוספת את השורה לבד.console.nextLine() קורא את השורה שהמשתמש הזין ומחזיר אותה כמחרוזת.Please enter your first name, כדי שהמשתמש ידע מה להזין.nextLine() עד שהמשתמש מזין טקסט ולוחץ Enter. בחלון הקונסול של Eclipse צריך ללחוץ על הקונסול, כדי להעביר אליו את הסמן וההקלדה.console.close() משחרר את המשאב של הקונסול. בלי הסגירה Eclipse מציג אזהרה על משאב שלא נסגר.הטקסט המלא של הדקות הראשונות בהרצאה «String Input» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אנחנו מגיעים לנושא שבו אנחנו קולטים מידע מהמשתמש. כמובן שבהמון תוכנות והמון אפליקציות אנחנו רוצים שהמשתמש יזין לנו מידע, לדוגמה שם משתמש וסיסמה, לדוגמה פרטים אישיים, לדוגמה כתובת או כל דבר אחר שאנחנו רוצים לקלוט מהמשתמש.
אז אנחנו יכולים לקלוט ממנו מידע כאן ב-Java במודול של אלגוריתמיקה על ידי הקונסול עצמו. אז איך אנחנו מבצעים את זה? ראשית אנחנו צריכים לייצר לעצמנו איזשהו משתנה שמסוגל לקלוט מידע מהמשתמש.
המשתנה הזה נקרא scanner אז אנחנו רוצים לרשום scanner ולקרוא למשתנה console כלומר יש סוג נתונים שנקרא scanner ואנחנו פותחים ממנו משתנה המשתנה יכול להיות בכל שם שאנחנו רוצים לבחור אבל מאוד נוח לקרוא לזה קונסול כי הוא אחראי על הקונסול ומסוגל לקלוט מידע מהקונסול.
אנחנו יוצרים את המשתנה הזה על ידי הפקודה הבאה. מבצעים פה שווה new, scanner שוב פעם ונותנים לו בתוך סוגריים system.in שבדיוק כמו שהיה לנו system.out שתיארה את הסטנדרט output שהסטנדרט output, ה-output הסטנדרטי היה קונסול.
כך אנחנו רוצים להגיד לו שאנחנו רוצים לקלוט מידע מהסטנדרט input, שזה גם כן הקונסול. ב-default הקונסול נחשב סטנדרט output וסטנדרט input.
עכשיו אנחנו רואים שיש לנו פה איזושהי שגיאה מסוימת. הסיבה שיש לנו שגיאה היא כי הסקנר נמצא בפקאג' אחר, ואנחנו צריכים להגדיר כאן למעלה את השימוש בפקאג' הזה.
אם אנחנו פשוט מרחפים עליו עם העכבר על השגיאה, או כאן או כאן לא משנה אז אנחנו רואים שיש לנו פה הצעה להגדיר את הפאקג' של הסקנר הפקודה הזאת שמגדירה פאקג' אחר כך שאנחנו נוכל להשתמש איתו נקראת אימפורט אז אם אנחנו פשוט לוחצים על הלינק הראשון פה של אימפורט סקנר אנחנו רואים שהפאקג' שלו
זה java.util אז אנחנו רואים שפה למעלה יש לנו נקודת import java.util.scanner וזה אומר שאנחנו עכשיו יכולים להשתמש עם אובייקט הסקאנר או עם הסוג נתונים סקאנר אצלנו בקובץ הנוכחי.
כעת אנחנו יכולים להשתמש עם האובייקט קונסול שלנו, עם המשתנה קונסול, בכדי לקבל נתונים מהמשתמש. אז איך אנחנו עושים את זה? דבר ראשון אנחנו צריכים לשמור את הנתונים מהמשתמש באיזשהו משתנה אז בואו ניקח איזשהו משתנה נגדיר פה איזשהו משתנה string first name ואנחנו רוצים עכשיו לקלוט מידע מהמשתמש לתוך first name first name שווה console נקודה
ויש לנו פה את ה-next line שמאפשרת לנו לקלוט את השורה הבאה מהקונסול בואו ניקח כאן עוד משתנה last name ומיד אחר כך last name שווה console.nextline והנה אנחנו מסוגלים לקלוט גם את ה-last name.
בואו נציג ונראה שהמידע אכן נקלט כמו שצריך. Your first name is, נשרשר את ה-first name ונכתוב לו גם Your last name is ונשרשר לו את ה-last name.
בואו נריץ את זה, נפתח טיפה את הקונסול כאן, מבצע קונטורול F11 ואנחנו רואים שהתוכנית רצה, אנחנו רואים כאן את הריבוע האדום, זה אומר שהקונסול פעיל, התוכנית רצה ועדיין היא לא נסגרה.
למה היא לא נסגרה? בגלל שהקונסול ממתין עכשיו לקבל קלט מהמשתמש, זאת אומרת שהתוכנית תקועה בדיוק בשורה הזאת וממתינה שהמשתמש יכניס קלט וילחץ על Enter.
עכשיו אם אני פשוט בתור זה שמריץ כרגע את התוכנית רושם, מוישה, אני רואה שהוא רושם לי את זה כאן ב source code, אז אנחנו צריכים לזכור להעביר את השליטה לקונסול, פשוט להקליק כאן על הקונסול, לראות שהסמן מהבהב על הקונסול ואז אנחנו יכולים לקלוט את המידע בקונסול עצמו.
כעת אנחנו יכולים לרשום enter, נלחוץ enter ואנחנו רואים שהוא קלט את ה-first name וממשיך לפקודה הבאה.