原文: https://beginnersbook.com/2018/09/kotlin-input-from-user/
在本教程中,我们将看到如何在 Kotlin 中从用户那里获取输入。
示例 1:显示用户输入的字符串
在此示例中,我们将从用户获取输入并将其显示在输出中。这里我们使用readLine()函数来读取在控制台上输入的字符串。
fun main(args: Array<String>) {print("Write anything here: ")val enteredString = readLine()println("You have entered this: $enteredString")}
输出:
Write anything here: welcome to beginnersbook.comYou have entered this: welcome to beginnersbook.com
示例 2:获取输入并将其转换为其他类型
正如我们在上面的例子中看到的那样,readLine()函数将输入读作String。如果我们想要输入不同类型的输入,例如整数,长整数,那么我们需要显式地将输入转换为另一种类型或使用 java Scanner类。
将输入作为String并将其转换为int
这里我们明确地将输入转换为整数。
fun main(args: Array<String>) {print("Write any number: ")val number = Integer.valueOf(readLine())println("The entered number is: $number")}
输出:
Write any number: 101The entered number is: 101
使用Scanner类
获取String以外的输入在本例中,我们将输入作为整数并分别使用nextInt()和nextFloat()函数浮点数。类似地,我们可以使用nextLong(),nextDouble()和nextBoolean()方法分别获取长,双和布尔输入。
//Program created for https://beginnersbook.comimport java.util.Scannerfun main(args: Array<String>) {//creating Scanner objectval read = Scanner(System.`in`)//Taking integer inputprintln("Enter an integer number: ")var num1 = read.nextInt()//Taking float inputprintln("Enter a float number: ")var num2 = read.nextFloat()//Displaying input numbersprintln("First Input Number: "+num1)println("Second Input Number: "+num2)}
输出:
Enter an integer number:99Enter a float number:10.55First Input Number: 99Second Input Number: 10.55

