📜  斯卡拉 |格式和格式化方法

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

斯卡拉 |格式和格式化方法

有时在竞争性编程中,必须以给定的指定格式打印输出。大多数用户都熟悉 C 中的 printf函数。让我们看看如何在 Scala 中格式化输出。当字符串包含值以及其后的文本时,需要格式化以更改值并添加包含它的文本。
例子 :

I have written 30 articles

笔记:

  • 在 Scala 中,可以使用两种方法来完成字符串的格式化,即 format() 方法和 formatted() 方法。
  • 这些方法是从名为 StringLike 的 Trait 接近的。
格式方法

Format方法可用于格式化字符串,您甚至可以将参数传递给它,其中%d用于整数, %f用于浮点或双精度数。
例子 :

// Scala program of format 
// method
  
// Creating object
object GFG
{
  
    // Main method
    def main(args: Array[String])
    {
  
        // Creating format string
        val x = "There are %d books and" + 
                    "cost of each book is %f"
  
        // Assigning values 
        val y = 15
        val z = 345.25
  
        // Applying format method
        val r = x.format(y, z)
  
        // Displays format string 
        println(r)
    }
}
输出:
There are 15 books and cost of each book is 345.250000

例子 :

// Scala program of format for
// strings and characters.
  
// Creating object
object GFG
{
  
    // Main method
    def main(args: Array[String])
    {
  
        // Creating format string
        val x = "Geet%c is a %s."
  
        // Assigning values 
        val a = 'a'
        val b = "coder"
  
        // Applying format method
        val r = x.format(a, b)
  
        // Displays format string 
        println(r)
    }
}
输出:
Geeta is a coder.

这里,%s 用于字符串,%c 用于字符。

格式化方法

此方法可用于 Integer、Double 以及 Strings,因为它可以应用于任何对象。
例子 :

// Scala program for formatted
// method
  
// Creating object
object GFG
{
  
    // Main method
    def main(args: Array[String])
    {
  
        // Assigning values 
        val x = 30
  
        // Applying formatted method
        val r = x.formatted("I have written %d articles.")
  
        // Displays format string 
        println(r)
    }
}
输出 :
I have written 30 articles.

在这里,格式字符串在格式化方法中作为参数传递。