Kotlin 输入/输出

在本文中,您将学习在屏幕上显示输出,并在Kotlin中接受用户的输入。

Koltin 输出

您可以使用 println() 和 print() 函数将输出发送到标准输出(屏幕)。让我们举个实例:

fun main(args : Array<String>) {
    println("Kotlin 很有趣。")
}

运行该程序时,输出为:

Kotlin 很有趣。

在这里,println() 输出字符串(在引号内)。

println() 和 print()之间的区别

  • print() - 打印引号内字符串。

  • println() - 打印引号内的字符串,类似于print()函数。然后光标移动到下一行的开头。

当您使用println()函数时,它会在内部调用 System.out.println() 函数。 (在Java中,System.out.println()用于将输出打印到屏幕)。

  如果您正在使用 IntelliJ IDEA,将鼠标光标放在 println 旁边,并转到 Navigate > Declaration (快捷键: Ctrl + B。对于 Mac: Cmd + B) ,这将打开 Console.kt (声明文件)。可以看到 println ()函数在内部调用 System.out.println ()。
  类似地,当使用 print ()函数时,它调用 System.out.print ()函数。

示例1:print() 和 println()

fun main(args : Array<String>) {
    println("1. println ");
    println("2. println ");

    print("1. print ");
    print("2. print");
}

运行该程序时,输出为:

1. println 
2. println 
1. print 2. print

示例2:打印变量和字面量

fun main(args : Array<String>) {
    val score = 12.3

    println("score")
    println("$score")
    println("score = $score")
    println("${score + score}")
    println(12.3)
}

运行该程序时,输出为:

score
12.3
score = 12.3
24.6
12.3

Kotlin 输入

在本节中,您将学习从用户那里接受输入。

要在 Kotlin 中读取一行字符串,可以使用 readline() 函数。

示例3:打印用户输入的字符串

fun main(args: Array<String>) {
    print("输入文本: ")

    val stringInput = readLine()!!
    println("您输入了: $stringInput")
}

运行该程序时,输出为:

输入文本: Hmm, interesting!
您输入了: Hmm, interesting!

可以使用readLine()函数将输入作为字符串,并显式地将其转换为其他数据类型(如 Int )的值。

如果要输入其他数据类型,则可以使用 Scanner 对象。

为此,您需要使用以下命令从Java标准库导入Scanner类:

import java.util.Scanner

然后,您需要从此类创建 Scanner 对象。

val reader = Scanner(System.`in`)

现在,reader 对象用于从用户处获取输入。

示例4:从用户获取整数输入

import java.util.Scanner

fun main(args: Array<String>) {

    // 创建一个实例,该实例从标准输入(键盘)获取输入
    val reader = Scanner(System.`in`)
    print("输入一个数字: ")

    //nextInt()从键盘读取下一个整数
    var integer:Int = reader.nextInt()

    println("您输入: $integer")
}

运行该程序时,输出为:

输入一个数字: -12
您输入: -12

在这里,创建了Scanner类的reader对象。 然后,调用nextInt()方法,该方法从用户那里获取整数输入,并将其存储在变量integer中。

要从用户获得Long、Float、Double和Boolean类型的输入,可以分别使用nextLong()、nextFloat()、nextDouble()和nextBoolean()方法。