Kotlin 输入/输出
在本文中,您将学习在屏幕上显示输出,并在Kotlin中接受用户的输入。
Koltin 输出
您可以使用 println() 和 print() 函数将输出发送到标准输出(屏幕)。让我们举个实例:
fun main(args : Array<String>) { println("Kotlin 很有趣。") }
运行该程序时,输出为:
Kotlin 很有趣。
在这里,println() 输出字符串(在引号内)。
println() 和 print()之间的区别
print() - 打印引号内字符串。
println() - 打印引号内的字符串,类似于print()函数。然后光标移动到下一行的开头。
当您使用println()函数时,它会在内部调用 System.out.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") }
运行该程序时,输出为:
输入文本: Hmm, interesting! 您输入了: 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>) { // 创建一个实例,该实例从标准输入(键盘)获取输入 val reader = Scanner(System.`in`) print("输入一个数字: ") //nextInt()从键盘读取下一个整数 var integer:Int = reader.nextInt() println("您输入: $integer") }
运行该程序时,输出为:
输入一个数字: -12 您输入: -12
在这里,创建了Scanner类的reader对象。 然后,调用nextInt()方法,该方法从用户那里获取整数输入,并将其存储在变量integer中。
要从用户获得Long、Float、Double和Boolean类型的输入,可以分别使用nextLong()、nextFloat()、nextDouble()和nextBoolean()方法。