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 中。
要从用户获取 Long
、Float
、double
和 Boolean
输入,您可以分别使用 nextLong()
、nextFloat()
、nextDouble()
和 nextBoolean()
方法。