Kotlin Academy · Lektion

Ert första Kotlin-program: main, println och inmatning

Skriv ett komplett Hello World-program, läs indata från konsolen och skriv ut formaterade resultat

Lektion 4 av 413 steg

Ert första Kotlin-program: main, println och inmatning är en gratis lektion i Kotlin Academy på CoddyKit. Detta är lektion 4 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Kotlin Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Kotlin Academy innehåller totalt 4 lektioner.

Funktionen main

Varje fristående Kotlin-program börjar vid fun main(). JVM anropar denna funktion när programmet startar.

fun main() {
    // your code here
}

Hello, World

Det klassiska första programmet. println skriver en textrad till konsolen följd av en radbrytning.

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

println kontra print

println lägger till en radbrytning i slutet. print gör inte det. Använd print när Ni vill ha på varandra följande utskrifter på samma rad.

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

Variabler och utskrift

Deklarera en variabel med val (skrivskyddad) eller var (föränderlig), och bädda sedan in den i en sträng med $.

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

println med flera argument

Ni kan också sammanfoga värden med operatorn +, även om strängmallar vanligtvis blir tydligare.

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

Läsa indata från konsolen

readLine() läser en textrad från standardinmatningen. Den returnerar String? (nullbar) – använd !! eller ett reservvärde för att få ett icke-null-värde.

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

readln() (Kotlin 1.6+)

Modern Kotlin erbjuder readln(), som returnerar en icke-null String och kastar ett undantag om inmatningen har stängts – renare för enkla program.

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

Parsa tal från indata

Indata från konsolen kommer som String. Konvertera den med toInt() eller toIntOrNull() för säker parsning.

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

Flera indata

Anropa readln() flera gånger för att läsa in mer än ett värde.

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

Formatera utdata

Använd strängmallar med ${...} för att bädda in valfritt uttryck – aritmetik, funktionsanrop eller medlemsåtkomst.

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

main med argument

fun main(args: Array<String>) tar emot kommandoradsargument. Användbart för CLI-verktyg.

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

Snabbkontroll

Vilken funktion läser en icke-null-rad från standardinmatningen i modern Kotlin?

Sammanfattning

fun main() är startpunkten. println skriver ut med radbrytning, print utan. Läs indata med readln() (icke-null) eller readLine() (nullbar). Strängmallar med $ och ${...} gör utdata kortfattad.

Gratis att börja

Lär dig Kotlin med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
51
Lektioner
203

Vanliga frågor

Är lektionen ”Ert första Kotlin-program: main, println och inmatning” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Kotlin Academy, inklusive ”Ert första Kotlin-program: main, println och inmatning”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Kotlin Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Ert första Kotlin-program: main, println och inmatning”?

Skriv ett komplett Hello World-program, läs indata från konsolen och skriv ut formaterade resultat Ni övar på Kotlin Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Kotlin Academy?

Du behöver inga förkunskaper. Utbildningen i Kotlin Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.

Hur lång tid tar lektionen ”Ert första Kotlin-program: main, println och inmatning”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Kotlin Academy-lektionen?

Ja. Varje Kotlin Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Konfigurera Kotlin: REPL, IntelliJ och onlinelekplats
  2. val jämfört med var: oföränderlighet från dag ett
  3. Kotlins grundläggande typer: Int, Double, Boolean, Char
  4. Ert första Kotlin-program: main, println och inmatning
← Tillbaka till Kotlin Academy