Kotlin Basic Input / Output (esimerkkien kanssa)

Tässä artikkelissa opit näyttämään tuotoksen näytölle ja ottamaan syötteen käyttäjältä Kotlinissa.

Koltin-tuotos

Voit käyttää println()ja print()toimintoja lähettämään lähdön vakiolähtöön (näyttö). Otetaan esimerkki:

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

Kun suoritat ohjelmaa, tulos on:

 Kotlin on mielenkiintoinen. 

Tässä println()syötetään merkkijono (lainausmerkit).

Ero println (): n ja print (): n välillä

  • print() - tulostaa merkkijonon lainausmerkkien sisään.
  • println()- tulostaa merkkijonon lainausmerkkien kaltaisessa samanlaisessa print()toiminnossa. Sitten kohdistin siirtyy seuraavan rivin alkuun.

Kun käytät println()toimintoa, se kutsuu System.out.println()toimintoa sisäisesti. ( System.out.println()käytetään tulostamaan tulosteet ruudulle Java-tilassa).

Jos käytät IntelliJ IDEA -ohjelmaa, vie hiiren osoitin viereen printlnja siirry kohtaan Navigate> Declaration(Pikakuvake: Ctrl + B. Mac: Cmd + B ), tämä avautuu Console.kt(ilmoitustiedosto). Voit nähdä, että println()toiminto soittaa sisäisesti System.out.println().

Vastaavasti, kun käytät print()toimintoa, se kutsuu System.out.print()toimintoa.

Esimerkki 1: print () ja println ()

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

Kun suoritat ohjelmaa, tulos on:

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

Esimerkki 2: Tulosta muuttujat ja literaalit

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

Kun suoritat ohjelmaa, tulos on:

 pisteet 12,3 pisteet = 12,3 24,6 12,3

Kotlin-syöttö

Tässä osassa opit ottamaan käyttäjän panoksen…

Voit käyttää merkkijonorivin lukemista Kotlinissa readline()funktiolla.

Esimerkki 3: Käyttäjän syöttämä merkkijono

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

Kun suoritat ohjelmaa, tulos on:

Kirjoita teksti: Hmm, mielenkiintoista! Kirjoitit: Hmm, mielenkiintoista!

On mahdollista ottaa syöttö merkkijonona readLine()funktiota käyttämällä ja muuntaa se Intnimenomaisesti muun tyyppisiin (kuten ) arvoihin .

Jos haluat syöttää muita tietotyyppejä, voit käyttää Scannerobjektia.

Tätä varten sinun on tuotava Scannerluokka Java-vakiokirjastosta käyttämällä:

 import java.util.Scanner 

Sitten sinun on luotava Scanner objekti tästä luokasta.

 val reader = Scanner(System.`in`) 

Nyt lukijaobjektia käytetään ottamaan syötteitä käyttäjältä.

Esimerkki 4: Kokonaislukun saaminen käyttäjältä

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

Kun suoritat ohjelmaa, tulos on:

 Syötä numero: -12 Annoit: -12

Tässä luodaan luokan readeresine Scanner. Sitten nextInt()kutsutaan menetelmää, joka ottaa käyttäjältä kokonaisluvun syötteen, joka on tallennettu muuttujaan kokonaisluku.

Saada Long, Float, doubleja Booleankäyttäjän syötettä, voit käyttää nextLong(), nextFloat(), nextDouble()ja nextBoolean()menetelmiä vastaavasti.

Mielenkiintoisia artikkeleita...