Menu
Coddy logo textTech

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として扱えるようにします。これは、有効な入力が想定される単純なプログラムでは問題ありません。

challenge icon

チャレンジ

簡単

readLine()!!を使用して、ある人のfirstNamelastNameを読み取り、その後ウェルカムメッセージを出力します。

2つの入力を受け取ります:

  • 1つ目の入力:その人の名
  • 2つ目の入力:その人の姓

文字列テンプレートを使用して、次のメッセージを出力します:

Welcome, [firstName] [lastName]!

たとえば、入力がJohnDoeの場合、出力は次のようになります:

Welcome, John Doe!

自分で試してみよう

fun main() {
    // 名を読み取る
    val firstName = readLine()!!
    
    // 姓を読み取る
    val lastName = readLine()!!
    
    // TODO: 文字列テンプレートを使って歓迎メッセージを出力するコードを下に書いてください
    
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Kotlinプレイグラウンド