English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل Kotlin الأساسي

تحكم Kotlin

الوظائف في Kotlin

النصوص في Kotlin

Kotlin موجه الأقران (OOP)

الإدخال والخروج في Kotlin

في هذا المقال، ستتعلم كيفية عرض الخروج على الشاشة، وتلقي إدخال المستخدم في Kotlin.

إخراج Koltin

يمكنك استخدام دوال println () و print () لإرسال الخروج إلى الخروج القياسي (الشاشة). دعنا نأخذ مثالاً:

fun main(args : Array<String>) {
    println("Kotlin ممتع جداً")
{}

عند تشغيل البرنامج، يتم عرض الناتج كالتالي:

Kotlin ممتع جداً.

في هذا السياق، يتم إخراج النص (الموجود بين الأقواس العريضة) من println ()

الفرق بين println () و print ()

  • print () - طباعة النص الموجود بين الأقواس العريضة.

  • println () - طباعة النص الموجود بين الأقواس العريضة، يشبه دالة print ()، ثم ينتقل الكسور إلى بداية السطر التالي.

عندما تستخدم دالة println ()، سيتم استدعاء دالة System.out.println () في الداخل. (في Java، يستخدم System.out.println () لطباعة الخروج على الشاشة).

  إذا كنت تستخدم IntelliJ IDEA، ضع курсور الفأرة بجانب println، ثم انتقل إلى Navigate > Declaration (الاختصار: Ctrl + B. للماك: Cmd + B)، هذا سيفتح ملف Console.kt (ملف التصريح). يمكنك رؤية كيف يتم استدعاء دالة println () في الداخل System.out.println ().
  مثلًا، عند استخدام دالة print ()، فإنها تُطلق دالة System.out.print ().

مثال1: print() و println()

fun main(args : Array<String>) {
    println("1. println ");
    println("2. println ");
    print("1. print ");
    print("2. print");
{}

عند تشغيل البرنامج، يتم عرض الناتج كالتالي:

1. println 
2. println 
1. print 2. print

مثال2: طباعة المتغيرات والكويات

fun main(args : Array<String>) {
    val score = 12.3
    println("score")
    println("$score")
    println("score = $score")
    println("${score + score}")
    println(12.3)
{}

عند تشغيل البرنامج، يتم عرض الناتج كالتالي:

score
12.3
score = 12.3
24.6
12.3

مدخل Kotlin

في هذا الفصل، ستتعلم كيفية أخذ المدخل من المستخدم.

لقراءة سطر من المستخدم في Kotlin، يمكنك استخدام دالة readline().

مثال3: طباعة النص المدخل من المستخدم

fun main(args: Array<String>) {
    print("ادخل نص: ")
    val stringInput = readLine()!!
    println("أدخلت: $stringInput")
{}

عند تشغيل البرنامج، يتم عرض الناتج كالتالي:

مدخل النص: Hmm, interesting!
أدخلت: Hmm, interesting!

يمكنك استخدام دالة readLine() لقراءة المدخل كنص، ثم تحويله بوضوح إلى قيمة نوع بيانات آخر (مثل Int ).

إذا كنت ترغب في إدخال نوع بيانات آخر، يمكنك استخدام مثيل Scanner.

للقيام بذلك، تحتاج إلى استخدام الأمر التالي من مكتبة Java القياسية لاستيراد كلاس Scanner:

import java.util.Scanner

ثم، تحتاج إلى إنشاء مثيل Scanner من هذا النوع.

val reader = Scanner(System.`in`)

الآن، يستخدم المثيل reader للحصول على المدخل من المستخدم.

مثال4: الحصول على المدخل الكامل من المستخدم

import java.util.Scanner
fun main(args: Array<String>) {
    // إنشاء مثيل، ينفذ من خلال المدخل القياسي (المفاتيح) للحصول على المدخل
    val reader = Scanner(System.`in`)
    print("ادخل رقم: ")
    //nextInt() من المفاتيح يقرأ التالي إن كان عددًا
    var integer: Int = reader.nextInt()
    println("أنت أدخلت: $integer")
{}

عند تشغيل البرنامج، يتم عرض الناتج كالتالي:

أدخل عددًا: -12
أنت أدخلت: -12

في هذا السياق، تم إنشاء عنصر القراءة في فئة Scanner. ثم، تم استدعاء دالة nextInt()، والتي تؤخذ من المستخدم إدخالًا صحيحًا، وتخزن في المتغير integer.

للحصول على إدخال من المستخدم من أنواع Long، Float، Double و Boolean، يمكنك استخدام طرق nextLong()، nextFloat()، nextDouble() و nextBoolean() على التوالي.