斯卡拉控制台 | println、printf 和 readLine
控制台实现了在终端上显示声明值的功能,即我们可以使用print 、 println和printf发布到显示器。它还用于使用来自 scala.io.StdIn 的函数从控制台读取值。它甚至有助于构建交互式程序。
让我们详细讨论一下,也让我们看看一些与之相关的例子。
- 打印:
它用于将值放入控制台并计算尾随换行符。我们可以将任何类型作为参数传递给它。 - 打印:
它等效于 println,但它不计算任何尾随行。它将数据放在行首。 - 打印:
这有助于编写格式字符串并放置额外的参数。
例子:// Scala program of print // functions // Creating an object object GfG { // Main method def main(args: Array[String]) { // Applying console with println Console.println("GeeksfoGeeks") // Displays output with no // trailing lines print("CS") print("_portal") // Used for a newline println() // Displays format string printf("Age = %d", 24) } }
输出:GeeksfoGeeks CS_portal Age = 24
println 和 Console.println 都是等价的。
- 读取线():
这是一种用户从键盘以字符串模式输入的方法。
例子:// Scala program of readLine() // method // Creating an object object GfG { // Main method def main(args: Array[String]) { // Applying a loop while (true) { // Reads the line from the Console val result = scala.io.StdIn.readLine() // Displays the string that is // given by the user printf("Enter the String: %s", result) //prints newline println() } } }
输出://giving user defined inputs GfG //output by readline Enter the String: Gfg //again giving inputs Nidhi //output Enter the String: Nidhi
在这里,while 循环本质上是无限的,在给用户输入之后,变量将包含该 (GfG)字符串,如果我们再次给出任何输入,那么该变量将包含该 (Nidhi) 输入。