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 jakprint()
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 println
i 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 Int
jawne przekonwertowanie ich na wartości innego typu danych (np. ).
Jeśli chcesz wprowadzić inne typy danych, możesz użyć Scanner
obiektu.
W tym celu musisz zaimportować Scanner
klasę 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 reader
obiekt Scanner
klasy. 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
, double
a Boolean
wejście od użytkownika, można użyć nextLong()
, nextFloat()
, nextDouble()
a nextBoolean()
metody odpowiednio.