PracticU

Numeric Input

בלי כתוביותעם כתוביות
PracticU › קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים › Numeric Input
Numeric Input
בשיעור הקודם קלטנו מחרוזות מהמשתמש. השיעור הזה מראה איך קולטים מספרים בעזרת Scanner.
השלבים העיקריים
1. מספר שלם: console.nextInt() מחזיר מספר מסוג int, ואפשר לבצע עליו חישוב. בדוגמה המשתמש מזין 18, והתוכנית מציגה שבשנה הבאה יהיה לו 19.
2. מספר עשרוני: console.nextFloat() קורא מספר מסוג float, ואפשר גם לקרוא double. בדוגמה המשתמש מזין משכורת של 10,078.
3. טיפוסים נוספים: יש פונקציות קריאה לכל הטיפוסים המספריים, כמו nextByte, nextShort ו-nextLong, וגם ל-boolean.
4. הצגה בשורה אחת: הודעה כמו "Please enter your salary" מוצגת עם sysout בלי ירידת שורה, כדי שהמשתמש יזין את הערך באותה שורה.
5. התאמה לטיפוס: כל פונקציית קריאה מחזירה את הטיפוס שלה, ולכן אפשר להשתמש בערך בדיוק כמו במשתנה מאותו טיפוס.
שימו לב
לפני ההרצה צריך להעביר את הפוקוס לחלון הקונסול, אחרת התוכנית תמתין בלי שהמשתמש יוכל להזין.
עכשיו אפשר לקלוט מהמשתמש מספרים מכל סוג ולהשתמש בהם בחישובים.
השיעור הבא בקורס: Handle Dirty Input
מילון מושגים:
מחרוזת – סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
פונקציה – קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
בוליאני – סוג נתונים שיכול לקבל אחד משני ערכים בלבד: אמת (true) או שקר (false).
משתנה – שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.

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

  1. 00:00

    קליטת מספרים מהמשתמש עם Scanner

  2. 00:41

    סגירת Scanner וייבוא אוטומטי

  3. 01:19

    קליטת גיל מספר שלם עם nextInt

  4. 01:58

    חישוב על הגיל שנקלט

  5. 02:36

    קליטת משכורת מסוג float או double

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

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

  1. 00:02

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

  2. 00:15

    אז בואו נגדיר scanner console = new scanner system.in ואמרנו שאנחנו צריכים לרחף מעליו וללחוץ על הלינק import בכדי לכתוב פה למעלה את פקודת האימפורט שמביאה לנו את פקודת הסקאנר, את המשתנה הזה מפאקג' אחר.

  3. 00:41

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

  4. 01:04

    רושמת כאן את האימפורט הדרוש למעלה ועוד שיטה להגדיר את האימפורט פה למעלה. מה אנחנו רוצים לבצע? אנחנו רוצים לקחת בוא נניח user age, את הגיל שלו ולבוא לuser ולהגיד לו אפילו בואו נרשום את זה פה sysout please enter your age ואנחנו רוצים לבוא ל-age ולרשום את קונסול נקודה אבל במקום נקסט ליין שמביאה

  5. 01:40

    לנו סטרינג אנחנו רוצים נקסט אינט שמחזירה לנו אינטג'ר בצורה כזאת. בואו נציג your age is ונציג את ה-age. בואו נציג next year you'll be ונציג כאן את h+1 ונראה שאנחנו בעצם יכולים לבצע פעולות מתמטיות, מקלט מפני שזה אינטג'ר טהור נריץ שימו לב לא לשכוח להעביר את השליטה לקונסול על ידי קליק אחד על הקונסול ואנחנו מכניסים 18

  6. 02:25

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

  7. 03:04

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

  8. 03:21

    כל הטיפוסים הפרימיטיביים הנומריים קיימים

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

ההרצאה הקודמת: String Input

ההרצאה הבאה: Handle Dirty Input

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

  • קלט מהמשתמש - User Input

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

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