跳到主要内容

Kotlin 基本输入/输出

提示
  1. 输出函数:Kotlin 使用 println()print() 函数来将输出发送到标准输出(屏幕)。println() 在输出后移动光标到下一行,而 print() 仅打印字符串而不换行。
  2. 打印变量和字面量:可以在 println()print() 函数中打印变量和字面量。使用 $ 符号和花括号(${})来插入变量和表达式。
  3. 输入功能:Kotlin 使用 readLine() 函数从标准输入(键盘)读取一行字符串,可以通过 Scanner 类读取不同类型的输入(如整数、长整数等)。

Kotlin 输出

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

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

当你运行程序时,输出将是:

Kotlin 很有趣。

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

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

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

当你使用 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")
}

当你运行程序时,输出将是:

输入文本: 嗯,有趣!
你输入了: 嗯,有趣!

使用 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