Kotlin pamata ievade / izvade (ar piemēriem)

Šajā rakstā jūs iemācīsities attēlot izvadi uz ekrānu un ņemt ievadi no lietotāja Kotlinā.

Koltina izeja

Varat izmantot println()un print()funkcijas, lai nosūtītu izvadi uz standarta izvadi (ekrānu). Ņemsim piemēru:

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

Palaidot programmu, izeja būs:

 Kotlins ir interesants. 

Šeit tiek println()izvadīta virkne (pēdiņās).

Atšķirība starp println () un print ()

  • print() - pēdiņās iespiež virkni.
  • println()- izdrukā virkni pēdiņās, kas līdzīgas print()funkcijai. Tad kursors pāriet uz nākamās rindas sākumu.

Kad izmantojat println()funkciju, tā izsauc System.out.println()funkciju iekšēji. ( System.out.println()tiek izmantots, lai drukātu izvadi uz ekrānu Java valodā).

Ja izmantojat IntelliJ IDEA, novietojiet peles kursoru blakus printlnun dodieties uz Navigate> Declaration(Īsceļš: Ctrl + B. Mac: Cmd + B ), tas tiks atvērts Console.kt(deklarācijas fails). Var redzēt, ka šī println()funkcija iekšēji zvana System.out.println().

Līdzīgi, kad izmantojat print()funkciju, tā izsauc System.out.print()funkciju.

1. piemērs: print () un println ()

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

Palaidot programmu, izeja būs:

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

2. piemērs: Drukāt mainīgos un literāros

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

Palaidot programmu, izeja būs:

 rezultāts 12,3 rezultāts = 12,3 24,6 12,3

Kotlina ievade

Šajā sadaļā jūs iemācīsities ņemt vērā lietotāja datus …

Lai Kotlinā lasītu virknes rindu, varat izmantot readline()funkciju.

3. piemērs: drukas virkne, kuru ievadījis lietotājs

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

Palaidot programmu, izeja būs:

Ievadiet tekstu: Hmm, interesanti! Jūs ievadījāt: Hmm, interesanti!

Izmantojot readLine()funkciju, ievadi var uztvert kā virkni un Intskaidri pārveidot to par cita veida datu (piemēram, ) vērtībām .

Ja vēlaties ievadīt citus datu veidus, varat izmantot Scannerobjektu.

Lai to izdarītu, jums jāimportē Scannerklase no Java standarta bibliotēkas, izmantojot:

 import java.util.Scanner 

Tad jums ir jāizveido Scanner objekts no šīs klases.

 val reader = Scanner(System.`in`) 

Tagad lasītāja objekts tiek izmantots, lai ņemtu ievadi no lietotāja.

4. piemērs: Integer ievades iegūšana no lietotāja

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

Palaidot programmu, izeja būs:

 Ievadiet numuru: -12 Ievadījāt: -12

Šeit tiek izveidots klases readerobjekts Scanner. Pēc tam nextInt()tiek saukta metode, kas no lietotāja iegūst vesela skaitļa ievadi, kas tiek saglabāta mainīgā lielumā.

Lai iegūtu Long, Float, doubleun Booleanieeja no lietotāja, jūs varat izmantot nextLong(), nextFloat(), nextDouble()un nextBoolean()metodes, attiecīgi.

Interesanti raksti...