ReadLine入力
CoddyのKotlinジャーニー「基礎」セクションの一部。レッスン 37/93。
これまで、プログラムではハードコードされた値を使用してきました。プログラムを対話的にするには、ユーザーからの入力を受け付ける必要があります。Kotlin では、この目的のために readLine() 関数が提供されています。
readLine()関数は、ユーザーが入力したテキストの1行を読み取り、文字列として返します。
fun main() {
println("What is your name?")
val name = readLine()
println("Hello, $name!")
}このプログラムを実行すると、質問を表示し、ユーザーが何かを入力して Enter キーを押すまで待機し、その後、その入力を挨拶に使用します。
重要な点が1つあります。readLine()はString?(null許容のString)を返します。これは、入力がnullになる可能性があるためです。今のところ、!!演算子を使って入力がnullではないことをアサートできます。
fun main() {
println("Enter your city:")
val city = readLine()!!
println("You live in $city")
}!!は、その値がnullにならないとKotlinに伝え、通常のStringとして扱えるようにします。これは、有効な入力が想定される単純なプログラムでは問題ありません。
チャレンジ
簡単readLine()!!を使用して、ある人のfirstNameとlastNameを読み取り、その後ウェルカムメッセージを出力します。
2つの入力を受け取ります:
- 1つ目の入力:その人の名
- 2つ目の入力:その人の姓
文字列テンプレートを使用して、次のメッセージを出力します:
Welcome, [firstName] [lastName]!たとえば、入力がJohnとDoeの場合、出力は次のようになります:
Welcome, John Doe!自分で試してみよう
fun main() {
// 名を読み取る
val firstName = readLine()!!
// 姓を読み取る
val lastName = readLine()!!
// TODO: 文字列テンプレートを使って歓迎メッセージを出力するコードを下に書いてください
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Kotlinプレイグラウンド