Kotlin 基本输入/输出

Koltin 输出

您可以使用 println()print() 函数将输出发送到标准输出(屏幕)。我们来看一个例子

fun main(args : Array<String>) {
    println("Kotlin is interesting.")
}

运行程序后,输出将是

Kotlin is interesting.

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


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

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

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

如果您使用的是 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("Enter text: ")

    val stringInput = readLine()!!
    println("You entered: $stringInput")
}

运行程序后,输出将是

Enter text: Hmm, interesting!
You entered: 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>) {

    // Creates an instance which takes input from standard input (keyboard)
    val reader = Scanner(System.`in`)
    print("Enter a number: ")

    // nextInt() reads the next integer from the keyboard
    var integer:Int = reader.nextInt()

    println("You entered: $integer")
}

运行程序后,输出将是

Enter a number: -12
You entered: -12

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


要从用户获取 LongFloatdoubleBoolean 输入,您可以分别使用 nextLong()nextFloat()nextDouble()nextBoolean() 方法。

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战