Podstawowe dane wejściowe / wyjściowe Kotlin (z przykładami)

W tym artykule nauczysz się wyświetlać dane wyjściowe na ekranie i przyjmować informacje od użytkownika w Kotlinie.

Wyjście Koltina

Możesz użyć println()i print()funkcji, aby wysłać dane wyjściowe na standardowe wyjście (ekran). Weźmy przykład:

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

Po uruchomieniu programu wynik będzie następujący:

 Kotlin jest interesujący. 

Tutaj println()wyprowadza ciąg (w cudzysłowie).

Różnica między println () a print ()

  • print() - wypisuje łańcuch w cudzysłowie.
  • println()- wyświetla łańcuch w cudzysłowie podobnie jak print()funkcja. Następnie kursor przesuwa się na początek następnego wiersza.

Kiedy używasz println()function, wywołuje System.out.println()function wewnętrznie. ( System.out.println()służy do drukowania danych wyjściowych na ekranie w Javie).

Jeśli używasz IntelliJ IDEA, umieść kursor myszy obok printlni przejdź do Navigate> Declaration(Skrót: Ctrl + B. Dla Mac: Cmd + B ), to otworzy się Console.kt(plik deklaracji). Możesz zobaczyć, że println()funkcja wywołuje wewnętrznie System.out.println().

Podobnie, gdy używasz print()function, wywołuje System.out.print()funkcję.

Przykład 1: print () i println ()

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

Po uruchomieniu programu wynik będzie następujący:

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

Przykład 2: Drukowanie zmiennych i literałów

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

Po uruchomieniu programu wynik będzie następujący:

 wynik 12,3 punkt = 12,3 24,6 12,3

Kotlin Input

W tej sekcji dowiesz się, jak przyjmować dane wejściowe od użytkownika…

Aby przeczytać wiersz ciągu w Kotlinie, możesz użyć readline()funkcji.

Przykład 3: Drukuj ciąg wprowadzony przez użytkownika

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

Po uruchomieniu programu wynik będzie następujący:

Wpisz tekst: Hmm, ciekawe! Wpisałeś: Hmm, ciekawe!

Możliwe jest pobranie danych wejściowych jako ciąg znaków za pomocą readLine()funkcji i Intjawne przekonwertowanie ich na wartości innego typu danych (np. ).

Jeśli chcesz wprowadzić inne typy danych, możesz użyć Scannerobiektu.

W tym celu musisz zaimportować Scannerklasę ze standardowej biblioteki Java za pomocą:

 import java.util.Scanner 

Następnie musisz stworzyć Scanner obiekt z tej klasy.

 val reader = Scanner(System.`in`) 

Teraz obiekt czytnika jest używany do pobierania danych wejściowych od użytkownika.

Przykład 4: Pobieranie danych wejściowych w postaci liczb całkowitych od użytkownika

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

Po uruchomieniu programu wynik będzie następujący:

 Wpisz liczbę: -12 Wprowadziłeś: -12

Tutaj tworzony jest readerobiekt Scannerklasy. Następnie nextInt()wywoływana jest metoda, która pobiera dane wejściowe użytkownika w postaci liczby całkowitej, która jest przechowywana w zmiennej integer.

Aby dostać Long, Float, doublea Booleanwejście od użytkownika, można użyć nextLong(), nextFloat(), nextDouble()a nextBoolean()metody odpowiednio.

Interesujące artykuły...