Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

إدخال 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:

fun main() {
    println("Enter your city:")
    val city = readLine()!!
    println("You live in $city")
}

يخبر الرمز !! لغة Kotlin بأنك واثق من أن القيمة لن تكون فارغة، مما يمنحك 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اختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ Kotlin