Σε αυτό το άρθρο, θα μάθετε να εμφανίζετε την έξοδο στην οθόνη και να λαμβάνετε πληροφορίες από τον χρήστη στο 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()
μεθόδους αντίστοιχα.