Βασική είσοδος / έξοδος Kotlin (με παραδείγματα)

Σε αυτό το άρθρο, θα μάθετε να εμφανίζετε την έξοδο στην οθόνη και να λαμβάνετε πληροφορίες από τον χρήστη στο Kotlin.

Έξοδος Koltin

Μπορείτε να χρησιμοποιήσετε println()και print()λειτουργίες για να στείλετε έξοδο στην τυπική έξοδο (οθόνη). Ας πάρουμε ένα παράδειγμα:

 fun main(args : Array) ( println("Kotlin is interesting.") )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 Το Kotlin είναι ενδιαφέρον. 

Εδώ, println()εξάγει τη συμβολοσειρά (μέσα εισαγωγικά).

Διαφορά μεταξύ println () και print ()

  • print() - εκτυπώνει συμβολοσειρά μέσα στα εισαγωγικά.
  • println()- εκτυπώνει συμβολοσειρά μέσα στα εισαγωγικά παρόμοια παρόμοια print()λειτουργία. Στη συνέχεια, ο δρομέας μετακινείται στην αρχή της επόμενης γραμμής.

Όταν χρησιμοποιείτε τη println()λειτουργία, καλεί τη System.out.println()λειτουργία εσωτερικά. ( System.out.println()χρησιμοποιείται για την εκτύπωση εξόδου στην οθόνη σε Java).

Εάν χρησιμοποιείτε το IntelliJ IDEA, τοποθετήστε το δείκτη του ποντικιού σας δίπλα printlnκαι μεταβείτε στο Navigate> Declaration(Συντόμευση: Ctrl + B. Για Mac: Cmd + B ), θα ανοίξει Console.kt(αρχείο δήλωσης). Μπορείτε να δείτε ότι η println()λειτουργία καλεί εσωτερικά System.out.println().

Ομοίως, όταν χρησιμοποιείτε τη print()λειτουργία, καλεί τη System.out.print()λειτουργία.

Παράδειγμα 1: εκτύπωση () και εκτύπωση ()

 fun main(args : Array) ( 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) ( val score = 12.3 println("score") println("$score") println("score = $score") println("$(score + score)") println(12.3) )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 σκορ 12.3 σκορ = 12.3 24.6 12.3

Εισαγωγή Kotlin

Σε αυτήν την ενότητα, θα μάθετε να λαμβάνετε πληροφορίες από τον χρήστη…

Για να διαβάσετε μια γραμμή συμβολοσειράς στο Kotlin, μπορείτε να χρησιμοποιήσετε τη readline()συνάρτηση.

Παράδειγμα 3: Εισαγωγή συμβολοσειράς εκτύπωσης από τον χρήστη

 fun main(args: Array) ( print("Enter text: ") val stringInput = readLine()!! println("You entered: $stringInput") )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

Εισαγάγετε κείμενο: Χμμ, ενδιαφέρον! Μπήκατε: Χμμ, ενδιαφέρον!

Είναι δυνατή η λήψη εισόδου ως συμβολοσειρά χρησιμοποιώντας τη readLine()συνάρτηση και τη μετατροπή της σε τιμές άλλου τύπου δεδομένων (όπως Int) ρητά.

Εάν θέλετε εισαγωγή άλλων τύπων δεδομένων, μπορείτε να χρησιμοποιήσετε Scannerαντικείμενο.

Για αυτό, πρέπει να εισαγάγετε Scannerτάξη από την τυπική βιβλιοθήκη Java χρησιμοποιώντας:

 import java.util.Scanner 

Στη συνέχεια, πρέπει να δημιουργήσετε Scanner αντικείμενο από αυτήν την τάξη.

 val reader = Scanner(System.`in`) 

Τώρα, το αντικείμενο του αναγνώστη χρησιμοποιείται για τη λήψη εισόδου από τον χρήστη.

Παράδειγμα 4: Λήψη ακέραιας εισόδου από τον χρήστη

 import java.util.Scanner fun main(args: Array) ( // Creates an instance which takes input from standard input (keyboard) val reader = Scanner(System.`in`) print("Enter a number: ") // nextInt() reads the next integer from the keyboard var integer:Int = reader.nextInt() println("You entered: $integer") )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 Πληκτρολογήστε έναν αριθμό: -12 Πληκτρολογήσατε: -12

Εδώ, δημιουργείται readerαντικείμενο Scannerκλάσης. Στη συνέχεια, nextInt()καλείται η μέθοδος που λαμβάνει ακέραια είσοδο από τον χρήστη που αποθηκεύεται σε μεταβλητό ακέραιο.

Για να πάρετε Long, Float, doubleκαι Booleanείσοδο από το χρήστη, μπορείτε να χρησιμοποιήσετε nextLong(), nextFloat(), nextDouble()και nextBoolean()μεθόδους αντίστοιχα.

ενδιαφέροντα άρθρα...