📜  斯卡拉控制台 | println、printf 和 readLine

📅  最后修改于: 2022-05-13 01:55:31.452000             🧑  作者: Mango

斯卡拉控制台 | println、printf 和 readLine

控制台实现了在终端上显示声明值的功能,即我们可以使用printprintlnprintf发布到显示器。它还用于使用来自 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) 输入。