原文: https://www.programiz.com/kotlin-programming/input-output
您可以使用println()和print()函数将输出发送到标准输出(屏幕)。 让我们举个例子:
fun main(args : Array<String>) {
println("Kotlin is interesting.")
}运行该程序时,输出为:
Kotlin is interesting.
此处,println()输出字符串(引号内)。
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()函数。
fun main(args : Array<String>) {
println("1\. println ");
println("2\. println ");
print("1\. print ");
print("2\. print");
}运行该程序时,输出为:
1\. println
2\. println
1\. print 2\. printfun 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 中读取一行字符串,可以使用readline()函数。
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对象用于接收用户的输入。
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中。
要从用户获取Long,Float,double和Boolean输入,可以分别使用nextLong(),nextFloat(),nextDouble()和nextBoolean()方法。