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() 方法。