0Pricing
Kotlin Academy · レッスン

最初のKotlinプログラム:main、println、入力

完全なHello Worldを作成し、コンソール入力を読み取り、書式付き出力を表示します

「最初のKotlinプログラム:main、println、入力」はCoddyKit上の無料Kotlin Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはKotlin Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Kotlin Academyコースには全4レッスンが含まれています。

main関数

スタンドアロンのKotlinプログラムはすべてfun main()から始まります。プログラムの起動時に、JVMがこの関数を呼び出します。

fun main() {
    // your code here
}

Hello, World

最初に作る定番のプログラムです。printlnはテキストを1行コンソールに書き出し、その後に改行を追加します。

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

printlnとprint

printlnは末尾に改行を追加しますが、printは追加しません。1行に続けて出力したい場合はprintを使ってください。

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

変数と出力

val(読み取り専用)またはvar(可変)で変数を宣言し、$を使って文字列に埋め込みます。

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

複数の値を使ったprintln

+演算子で値を連結することもできますが、通常は文字列テンプレートのほうがすっきりします。

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

コンソール入力の読み取り

readLine()は標準入力からテキストを1行読み取ります。String?(nullable)を返すため、nullではない値を取得するには!!またはフォールバックを使います。

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

readln()(Kotlin 1.6以降)

現在のKotlinでは、nullではないStringを返し、入力が閉じられている場合は例外をスローするreadln()も利用できます。単純なプログラムには、こちらのほうがすっきりしています。

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

入力からの数値の解析

コンソール入力はStringとして渡されます。安全に解析するには、toInt()またはtoIntOrNull()で変換してください。

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

複数の入力

readln()を複数回呼び出すと、複数の値を読み取れます。

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

出力のフォーマット

${...}を使った文字列テンプレートで、算術演算、関数呼び出し、メンバーアクセスなど、任意の式を埋め込めます。

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

引数を受け取るmain

fun main(args: Array<String>)はコマンドライン引数を受け取ります。CLIツールに便利です。

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

確認問題

現在のKotlinで、標準入力からnullではない1行を読み取る関数はどれですか。

まとめ

fun main()がエントリーポイントです。printlnは改行付きで、printは改行なしで出力します。入力はreadln()(null不可)またはreadLine()(nullable)で読み取ります。$と${...}を使った文字列テンプレートにより、出力を簡潔に書けます。

よくある質問

「最初のKotlinプログラム:main、println、入力」レッスンは無料ですか?

はい。「最初のKotlinプログラム:main、println、入力」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Kotlin Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Kotlin Academyコースには全4レッスンが含まれています。

「最初のKotlinプログラム:main、println、入力」で何を学びますか?

完全なHello Worldを作成し、コンソール入力を読み取り、書式付き出力を表示します ブラウザで直接実行するハンズオンコードでKotlin Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Kotlin Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのKotlin Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「最初のKotlinプログラム:main、println、入力」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このKotlin Academyレッスンでコードを書いて実行できますか?

はい。すべてのKotlin Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Kotlinのセットアップ:REPL、IntelliJ、オンラインPlayground
  2. valとvar:初日から不変性を学ぶ
  3. Kotlinの基本型:Int、Double、Boolean、Char
  4. 最初のKotlinプログラム:main、println、入力
← Kotlin Academyに戻る