斯卡拉 |格式和格式化方法
有时在竞争性编程中,必须以给定的指定格式打印输出。大多数用户都熟悉 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.
在这里,格式字符串在格式化方法中作为参数传递。