Menu
Coddy logo textTech

המרת טיפוסים

חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 38 מתוך 93.

מכיוון ש־readLine() מחזירה מחרוזת שניתנת ל־null (‏null בסוף הקלט), יהיה עליך להמיר את הקלט כשתרצה לעבוד עם מספרים. Kotlin מספקת פונקציות המרה כדי להפוך מחרוזות לסוגים אחרים.

כדי להמיר מחרוזת למספר שלם, השתמשו ב־toInt():

fun main() {
    val input = readLine()!!
    val number = input.toInt()
    println(number + 10)
}

אם המשתמש מזין "5", התוכנית ממירה אותו למספר השלם 5, ואז מוסיפה 10 כדי לקבל 15. ללא המרה, "5" + 10 מחבר טקסט ומפיק "510". המרה תחילה מאפשרת חיבור מספרי.

עבור מספרים עשרוניים, השתמשו ב-toDouble():

fun main() {
    val price = readLine()!!.toDouble()
    println("With tax: ${price * 1.1}")
}

אפשר לשרשר את ההמרה ישירות אחרי readLine()!! כדי לכתוב קוד נקי יותר. המרות שימושיות נוספות כוללות את toLong() למספרים שלמים גדולים ואת toBoolean() לערכים בוליאניים.

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

challenge icon

אתגר

קל

כתבו פונקציה calculateFutureAge שמקבלת את currentAge ואת yearsToAdd כמחרוזות ומחזירה את הגיל העתידי כמספר שלם.

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

פרמטרים:

  • currentAge (String): הגיל הנוכחי כמחרוזת (למשל, "25")
  • yearsToAdd (String): מספר השנים להוספה כמחרוזת (למשל, "10")

ערך מוחזר: הסכום של שני הערכים כמספר שלם (Int)

נסו בעצמכם

fun calculateFutureAge(currentAge: String, yearsToAdd: String): Int {
    // כתבו כאן קוד
}
quiz iconבחנו את עצמכם

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

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

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