0Pricing
Kotlin Academy · Lekcja

Pierwszy program w Kotlinie: main, println i dane wejściowe

Pisanie kompletnego programu Hello World, odczytywanie danych z konsoli i wyświetlanie sformatowanego wyniku

Pierwszy program w Kotlinie: main, println i dane wejściowe to bezpłatna lekcja Kotlin Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Kotlin Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Kotlin Academy zawiera 4 lekcji w sumie.

Funkcja main

Każdy samodzielny program w Kotlinie rozpoczyna działanie od fun main(). JVM wywołuje tę funkcję podczas uruchamiania programu.

fun main() {
    // your code here
}

Hello, World

To klasyczny pierwszy program. println zapisuje w konsoli wiersz tekstu, a następnie znak nowej linii.

fun main() {
    println("Hello, World!")
}

println a print

println dodaje na końcu znak nowej linii. print tego nie robi. Należy używać print, gdy kolejne dane wyjściowe mają znaleźć się w jednym wierszu.

fun main() {
    print("Hello, ")
    print("Kotlin")
    println("!") // newline after
    println("Next line")
}

Zmienne i wypisywanie

Zadeklaruj zmienną za pomocą val (tylko do odczytu) lub var (modyfikowalną), a następnie osadź ją w ciągu znaków za pomocą $.

fun main() {
    val name = "Alice"
    val age = 30
    println("Name: $name, Age: $age")
}

println z wieloma argumentami

Wartości można również łączyć operatorem +, choć szablony ciągów znaków są zwykle czytelniejsze.

fun main() {
    val city = "Istanbul"
    val temp = 22
    println("Weather in " + city + ": " + temp + "C")
}

Odczytywanie danych wejściowych z konsoli

readLine() odczytuje wiersz tekstu ze standardowego wejścia. Zwraca String? (wartość nullable) — należy użyć !! albo wartości zastępczej, aby uzyskać wartość inną niż null.

fun main() {
    println("Enter your name:")
    val name = readLine() ?: "Stranger"
    println("Hello, $name!")
}

readln() (Kotlin 1.6+)

Współczesny Kotlin udostępnia funkcję readln(), która zwraca wartość String inną niż null i zgłasza wyjątek, gdy wejście zostanie zamknięte — to prostsze rozwiązanie w nieskomplikowanych programach.

fun main() {
    println("Type something:")
    val line = readln()
    println("You typed: $line")
}

Parsowanie liczb z danych wejściowych

Dane wejściowe z konsoli są odbierane jako String. Można je konwertować za pomocą toInt() lub toIntOrNull(), aby bezpiecznie je sparsować.

fun main() {
    println("Enter your age:")
    val ageInput = readln()
    val age = ageInput.toIntOrNull() ?: 0
    println("Next year you will be ${age + 1}")
}

Wiele danych wejściowych

Wywołuj readln() wielokrotnie, aby odczytać więcej niż jedną wartość.

fun main() {
    println("First name:")
    val first = readln()
    println("Last name:")
    val last = readln()
    println("Full name: $first $last")
}

Formatowanie danych wyjściowych

Używaj szablonów ciągów znaków z ${...}, aby osadzać dowolne wyrażenia — działania arytmetyczne, wywołania funkcji czy odwołania do składowych.

fun main() {
    val price = 19.99
    val quantity = 3
    println("Total: ${price * quantity}")
    println("Items: ${quantity}x")
}

main z argumentami

fun main(args: Array<String>) odbiera argumenty wiersza poleceń. Jest to przydatne w narzędziach CLI.

fun main(args: Array<String>) {
    if (args.isEmpty()) {
        println("No args passed")
    } else {
        println("First arg: ${args[0]}")
    }
}

Szybkie sprawdzenie

Która funkcja odczytuje w nowoczesnym Kotlinie niepusty wiersz ze standardowego wejścia?

Podsumowanie

fun main() jest punktem wejścia. println wypisuje tekst wraz ze znakiem nowej linii, a print — bez niego. Dane wejściowe można odczytywać za pomocą readln() (wartość inna niż null) lub readLine() (wartość nullable). Szablony ciągów znaków z użyciem $ i ${...} pozwalają zwięźle formatować dane wyjściowe.

Często zadawane pytania

Czy lekcja „Pierwszy program w Kotlinie: main, println i dane wejściowe” jest bezpłatna?

Tak — pełny tekst „Pierwszy program w Kotlinie: main, println i dane wejściowe” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Kotlin Academy, przejdź na CoddyKit PRO. Kurs Kotlin Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Pierwszy program w Kotlinie: main, println i dane wejściowe”?

Pisanie kompletnego programu Hello World, odczytywanie danych z konsoli i wyświetlanie sformatowanego wyniku Ćwiczysz Kotlin Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Kotlin Academy?

Nie wymagamy żadnego doświadczenia. Kotlin Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Pierwszy program w Kotlinie: main, println i dane wejściowe”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Kotlin Academy?

Tak. Każda lekcja Kotlin Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Konfiguracja Kotlina: REPL, IntelliJ i internetowy playground
  2. val a var: niezmienność od pierwszego dnia
  3. Podstawowe typy Kotlina: Int, Double, Boolean, Char
  4. Pierwszy program w Kotlinie: main, println i dane wejściowe
← Powrót do Kotlin Academy