原文: https://beginnersbook.com/2018/09/kotlin-input-from-user/

在本教程中,我们将看到如何在 Kotlin 中从用户那里获取输入。

示例 1:显示用户输入的字符串

在此示例中,我们将从用户获取输入并将其显示在输出中。这里我们使用readLine()函数来读取在控制台上输入的字符串。

  1. fun main(args: Array<String>) {
  2. print("Write anything here: ")
  3. val enteredString = readLine()
  4. println("You have entered this: $enteredString")
  5. }

输出:

  1. Write anything here: welcome to beginnersbook.com
  2. You have entered this: welcome to beginnersbook.com

示例 2:获取输入并将其转换为其他类型

正如我们在上面的例子中看到的那样,readLine()函数将输入读作String。如果我们想要输入不同类型的输入,例如整数,长整数,那么我们需要显式地将输入转换为另一种类型或使用 java Scanner

将输入作为String并将其转换为int

这里我们明确地将输入转换为整数。

  1. fun main(args: Array<String>) {
  2. print("Write any number: ")
  3. val number = Integer.valueOf(readLine())
  4. println("The entered number is: $number")
  5. }

输出:

  1. Write any number: 101
  2. The entered number is: 101

使用Scanner

获取String以外的输入在本例中,我们将输入作为整数并分别使用nextInt()nextFloat()函数浮点数。类似地,我们可以使用nextLong()nextDouble()nextBoolean()方法分别获取长,双和布尔输入。

  1. //Program created for https://beginnersbook.com
  2. import java.util.Scanner
  3. fun main(args: Array<String>) {
  4. //creating Scanner object
  5. val read = Scanner(System.`in`)
  6. //Taking integer input
  7. println("Enter an integer number: ")
  8. var num1 = read.nextInt()
  9. //Taking float input
  10. println("Enter a float number: ")
  11. var num2 = read.nextFloat()
  12. //Displaying input numbers
  13. println("First Input Number: "+num1)
  14. println("Second Input Number: "+num2)
  15. }

输出:

  1. Enter an integer number:
  2. 99
  3. Enter a float number:
  4. 10.55
  5. First Input Number: 99
  6. Second Input Number: 10.55

Kotlin - 如何从用户获取输入 - 图1