最初の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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Kotlinのセットアップ:REPL、IntelliJ、オンラインPlayground
- valとvar:初日から不変性を学ぶ
- Kotlinの基本型:Int、Double、Boolean、Char
- 最初のKotlinプログラム:main、println、入力