קלט באמצעות ReadLine
חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 37 מתוך 93.
עד כה, התוכניות שלך השתמשו בערכים מקודדים מראש. כדי להפוך תוכניות לאינטראקטיביות, עליך לקבל קלט מהמשתמשים. Kotlin מספקת את הפונקציה readLine() למטרה זו.
הפונקציה readLine() קוראת שורת טקסט שהמשתמש מקליד ומחזירה אותה כמחרוזת:
fun main() {
println("What is your name?")
val name = readLine()
println("Hello, $name!")
}כשהתוכנית הזו רצה, היא מדפיסה את השאלה, ממתינה שהמשתמש יקליד משהו וילחץ על Enter, ואז משתמשת בקלט הזה בברכה.
יש פרט חשוב אחד: readLine() מחזירה String? (מחרוזת שיכולה להיות null), כי ייתכן שהקלט יהיה null. לעת עתה, אפשר להשתמש באופרטור !! כדי לקבוע שהקלט לא יהיה null:
fun main() {
println("Enter your city:")
val city = readLine()!!
println("You live in $city")
}ה־!! אומר ל-Kotlin שאת בטוחה שהערך לא יהיה null, ומספק לך String רגיל לעבוד איתו. זה בסדר בתוכניות פשוטות שבהן מצפים לקלט תקין.
אתגר
קלקראו את firstName ואת lastName של אדם באמצעות readLine()!!, ואז הדפיסו הודעת ברכה.
תקבלו שתי קלטים:
- הקלט הראשון: שמו הפרטי של האדם
- הקלט השני: שם המשפחה של האדם
הדפיסו את ההודעה הבאה באמצעות תבניות מחרוזת:
Welcome, [firstName] [lastName]!לדוגמה, אם הקלטים הם John ו-Doe, הפלט צריך להיות:
Welcome, John Doe!נסו בעצמכם
fun main() {
// קראו את השם הפרטי
val firstName = readLine()!!
// קראו את שם המשפחה
val lastName = readLine()!!
// TODO: כתבו את הקוד שלכם למטה כדי להדפיס את הודעת הברכה באמצעות תבניות מחרוזת
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסיים
פונקציית Printlnתבניות מחרוזתקלט באמצעות ReadLineהמרת טיפוסיםסיכום – שנים עד הפרישהסיכום – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהארגומנטים בעלי שםערכי ברירת מחדלפונקציות עם ביטוי יחידחזרה – פונקציית Sigmaחזרה – פונקציית אימות3אפשרות לערך null
מהי בטיחות מפני nullטיפוסים שיכולים להיות nullאופרטור קריאה בטוחהאופרטור אלביסיסודות אתגר הפונקציותאופרטור ההבטחה לאי־nullסיכום – גישה בטוחה9לולאות
לולאת forלולאת whileלולאת do-whilebreakcontinueטווחים בלולאותלולאה מקוננתחזרה – עצרתחזרה – קלט דינמיתרגלו בעצמכם: Kotlin אונליין