Menu
Coddy logo textTech

קלט באמצעות 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 רגיל לעבוד איתו. זה בסדר בתוכניות פשוטות שבהן מצפים לקלט תקין.

challenge icon

אתגר

קל

קראו את firstName ואת lastName של אדם באמצעות readLine()!!, ואז הדפיסו הודעת ברכה.

תקבלו שתי קלטים:

  • הקלט הראשון: שמו הפרטי של האדם
  • הקלט השני: שם המשפחה של האדם

הדפיסו את ההודעה הבאה באמצעות תבניות מחרוזת:

Welcome, [firstName] [lastName]!

לדוגמה, אם הקלטים הם John ו-Doe, הפלט צריך להיות:

Welcome, John Doe!

נסו בעצמכם

fun main() {
    // קראו את השם הפרטי
    val firstName = readLine()!!
    
    // קראו את שם המשפחה
    val lastName = readLine()!!
    
    // TODO: כתבו את הקוד שלכם למטה כדי להדפיס את הודעת הברכה באמצעות תבניות מחרוזת
    
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Kotlin אונליין