PracticU

String Input

בלי כתוביותעם כתוביות
PracticU › קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים › String Input
String Input
בהרבה תוכנות המשתמש מזין מידע, למשל שם משתמש, פרטים אישיים או כתובת. השיעור מראה איך קולטים מחרוזת מהמשתמש בקונסול בעזרת Scanner.
השלבים העיקריים
1. יצירת Scanner: כותבים Scanner console = new Scanner(System.in);. מחלקת Scanner נמצאת בחבילה java.util, ולכן צריך להוסיף import java.util.Scanner; בתחילת הקובץ. ב-Eclipse ההצעה מוספת את השורה לבד.
2. קליטת מחרוזת: console.nextLine() קורא את השורה שהמשתמש הזין ומחזיר אותה כמחרוזת.
3. הודעה למשתמש: לפני הקליטה מציגים הודעה כמו Please enter your first name, כדי שהמשתמש ידע מה להזין.
4. המתנה לקלט: התוכנית נעצרת על השורה של nextLine() עד שהמשתמש מזין טקסט ולוחץ Enter. בחלון הקונסול של Eclipse צריך ללחוץ על הקונסול, כדי להעביר אליו את הסמן וההקלדה.
5. סגירה: console.close() משחרר את המשאב של הקונסול. בלי הסגירה Eclipse מציג אזהרה על משאב שלא נסגר.
שימו לב
הקלט שנקלט הוא מחרוזות בלבד. קליטת מספרים מוסברת בשיעור הבא.
עכשיו אפשר לקלוט שם פרטי ושם משפחה מהמשתמש ולהציג אותם.
השיעור הבא בקורס: Numeric Input
מילון מושגים:
מחרוזת – סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
שם משתמש – מזהה ייחודי שמשתמש מזין כדי להזדהות במערכת, לרוב יחד עם סיסמה.
חבילה – אוסף ארוז של קוד, ספריות או קבצים המופץ כיחידה אחת ומותקן בעזרת מנהל חבילות.
Java – שפת תכנות עילית ומונחית עצמים, הרצה על מכונה וירטואלית (JVM) ומשמשת לפיתוח מגוון יישומים.

פרקי ההרצאה: String Input

  1. 00:00

    למה קולטים מידע מהמשתמש

  2. 00:36

    יצירת Scanner לקליטה מהקונסול

  3. 01:51

    ייבוא מחלקת Scanner מחבילת java util

  4. 03:02

    קליטת שם פרטי ושם משפחה מהמשתמש

  5. 04:21

    הרצת התוכנית והמתנה לקלט בקונסול

תמלול ההרצאה: String Input

הטקסט המלא של הדקות הראשונות בהרצאה «String Input» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

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

  2. 00:25

    אז אנחנו יכולים לקלוט ממנו מידע כאן ב-Java במודול של אלגוריתמיקה על ידי הקונסול עצמו. אז איך אנחנו מבצעים את זה? ראשית אנחנו צריכים לייצר לעצמנו איזשהו משתנה שמסוגל לקלוט מידע מהמשתמש.

  3. 00:45

    המשתנה הזה נקרא scanner אז אנחנו רוצים לרשום scanner ולקרוא למשתנה console כלומר יש סוג נתונים שנקרא scanner ואנחנו פותחים ממנו משתנה המשתנה יכול להיות בכל שם שאנחנו רוצים לבחור אבל מאוד נוח לקרוא לזה קונסול כי הוא אחראי על הקונסול ומסוגל לקלוט מידע מהקונסול.

  4. 01:13

    אנחנו יוצרים את המשתנה הזה על ידי הפקודה הבאה. מבצעים פה שווה new, scanner שוב פעם ונותנים לו בתוך סוגריים system.in שבדיוק כמו שהיה לנו system.out שתיארה את הסטנדרט output שהסטנדרט output, ה-output הסטנדרטי היה קונסול.

  5. 01:36

    כך אנחנו רוצים להגיד לו שאנחנו רוצים לקלוט מידע מהסטנדרט input, שזה גם כן הקונסול. ב-default הקונסול נחשב סטנדרט output וסטנדרט input.

  6. 01:48

    עכשיו אנחנו רואים שיש לנו פה איזושהי שגיאה מסוימת. הסיבה שיש לנו שגיאה היא כי הסקנר נמצא בפקאג' אחר, ואנחנו צריכים להגדיר כאן למעלה את השימוש בפקאג' הזה.

  7. 02:03

    אם אנחנו פשוט מרחפים עליו עם העכבר על השגיאה, או כאן או כאן לא משנה אז אנחנו רואים שיש לנו פה הצעה להגדיר את הפאקג' של הסקנר הפקודה הזאת שמגדירה פאקג' אחר כך שאנחנו נוכל להשתמש איתו נקראת אימפורט אז אם אנחנו פשוט לוחצים על הלינק הראשון פה של אימפורט סקנר אנחנו רואים שהפאקג' שלו

  8. 02:28

    זה java.util אז אנחנו רואים שפה למעלה יש לנו נקודת import java.util.scanner וזה אומר שאנחנו עכשיו יכולים להשתמש עם אובייקט הסקאנר או עם הסוג נתונים סקאנר אצלנו בקובץ הנוכחי.

  9. 02:52

    כעת אנחנו יכולים להשתמש עם האובייקט קונסול שלנו, עם המשתנה קונסול, בכדי לקבל נתונים מהמשתמש. אז איך אנחנו עושים את זה? דבר ראשון אנחנו צריכים לשמור את הנתונים מהמשתמש באיזשהו משתנה אז בואו ניקח איזשהו משתנה נגדיר פה איזשהו משתנה string first name ואנחנו רוצים עכשיו לקלוט מידע מהמשתמש לתוך first name first name שווה console נקודה

  10. 03:25

    ויש לנו פה את ה-next line שמאפשרת לנו לקלוט את השורה הבאה מהקונסול בואו ניקח כאן עוד משתנה last name ומיד אחר כך last name שווה console.nextline והנה אנחנו מסוגלים לקלוט גם את ה-last name.

  11. 03:50

    בואו נציג ונראה שהמידע אכן נקלט כמו שצריך. Your first name is, נשרשר את ה-first name ונכתוב לו גם Your last name is ונשרשר לו את ה-last name.

  12. 04:15

    בואו נריץ את זה, נפתח טיפה את הקונסול כאן, מבצע קונטורול F11 ואנחנו רואים שהתוכנית רצה, אנחנו רואים כאן את הריבוע האדום, זה אומר שהקונסול פעיל, התוכנית רצה ועדיין היא לא נסגרה.

  13. 04:32

    למה היא לא נסגרה? בגלל שהקונסול ממתין עכשיו לקבל קלט מהמשתמש, זאת אומרת שהתוכנית תקועה בדיוק בשורה הזאת וממתינה שהמשתמש יכניס קלט וילחץ על Enter.

  14. 04:47

    עכשיו אם אני פשוט בתור זה שמריץ כרגע את התוכנית רושם, מוישה, אני רואה שהוא רושם לי את זה כאן ב source code, אז אנחנו צריכים לזכור להעביר את השליטה לקונסול, פשוט להקליק כאן על הקונסול, לראות שהסמן מהבהב על הקונסול ואז אנחנו יכולים לקלוט את המידע בקונסול עצמו.

  15. 05:12

    כעת אנחנו יכולים לרשום enter, נלחוץ enter ואנחנו רואים שהוא קלט את ה-first name וממשיך לפקודה הבאה.

לקורס המלא: קורס ג'אווה למתחילים אונליין

ההרצאה הקודמת: תרגול לפרק על Operators

ההרצאה הבאה: Numeric Input

הרצאות קשורות מקורסים אחרים

  • Java String - חלק 1
  • String Resource
  • קלט מהמשתמש - User Input
  • פונקציות של String ב-Qlik - חלק 1

קורסים נוספים במסלול

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium
  • קורס סלניום מתקדם - CI/CD - Continues Integration
  • קורס מייבן - Maven