Kotlin alapvető bemenet / kimenet (példákkal)

Ebben a cikkben megtanulja megjeleníteni a kimenetet a képernyőn, és bevinni a Kotlin-i felhasználótól.

Koltin kimenet

A println()és print()funkciók segítségével kimenetet küldhet a standard kimenetre (képernyő). Vegyünk egy példát:

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

A program futtatásakor a kimenet a következő lesz:

 Kotlin érdekes. 

Itt println()adja ki a karakterláncot (belső idézőjelek).

Különbség a println () és a print () között

  • print() - stringet nyomtat az idézőjelek belsejébe.
  • println()- karakterláncot nyomtat az idézőjelek belsejébe hasonló print()funkcióként. Ezután a kurzor a következő sor elejére lép.

A println()funkció használata közben a System.out.println()függvényt belsőleg hívja meg . ( System.out.println()a kimenet nyomtatására szolgál a képernyőn Java-ban).

Ha IntelliJ IDEA-t használ, tegye az egérmutatót a mellé, printlnés lépjen a Navigate> Declaration(Parancsikon: Ctrl + B. Mac esetén: Cmd + B ) lehetőségre, ez megnyílik Console.kt(deklarációs fájl). Láthatja, hogy a println()funkció belsőleg hív System.out.println().

Hasonlóképpen, ha a print()függvényt használja , akkor meghívja a System.out.print()függvényt.

1. példa: print () és println ()

 fun main(args : Array) ( println("1. println "); println("2. println "); print("1. print "); print("2. print"); )

A program futtatásakor a kimenet a következő lesz:

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

2. példa: Változók és irodalmak nyomtatása

 fun main(args : Array) ( val score = 12.3 println("score") println("$score") println("score = $score") println("$(score + score)") println(12.3) )

A program futtatásakor a kimenet a következő lesz:

 pontszám 12,3 pontszám = 12,3 24,6 12,3

Kotlin bemenet

Ebben a szakaszban megtanulja, hogyan kell bevenni a felhasználótól…

A Kotlin karakterláncsorának elolvasásához használhatja a readline()függvényt.

3. példa: A felhasználó által beírt nyomtatási karakterlánc

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

A program futtatásakor a kimenet a következő lesz:

Írja be a szöveget: Hmm, érdekes! Beléptél: Hmm, érdekes!

Lehetséges, hogy a bemenetet karakterláncként vesszük readLine()függvény használatával , és Intkifejezetten más adattípusú (például ) értékekké alakítjuk .

Ha más típusú adatot szeretne megadni, használhatja az Scannerobject objektumot is.

Ehhez importálnia kell az Scannerosztályt a Java szabványos könyvtárából:

 import java.util.Scanner 

Ezután Scanner objektumot kell létrehoznia ebből az osztályból.

 val reader = Scanner(System.`in`) 

Most az olvasóobjektumot használjuk arra, hogy bemenetet vegyen a felhasználótól.

4. példa: Egész szám bevitele a felhasználótól

 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") )

A program futtatásakor a kimenet a következő lesz:

 Írjon be egy számot: -12 Írta be: -12

Itt readeraz Scannerosztály objektuma jön létre. Ezután nextInt()hívjuk meg azt a módszert, amely egész számot vesz a felhasználótól, amelyet változó egészben tárolunk.

Ahhoz, hogy Long, Float, doubleés Booleanfelhasználói bevitelt, akkor használja nextLong(), nextFloat(), nextDouble()és nextBoolean()mód volt.

érdekes cikkek...