在Scala中格式化字符串 Scala format和formatted方法

Scala字符串格式化方法

将字符串返回到输出屏幕,该屏幕包含变量以及在字符串中使用的文本的常量元素。为了以可表示的形式显示字符串,需要格式化字符串。在Scala中,定义了一些格式化字符串的方法。字符串的格式化使用两种方法完成

  1. format()

  2. formatted()

示例

我们必须返回格式化格式的字符串,以便最终输出如下:

    Manju  earns 400000

    //or

    Ramlal earns 78652

返回此输出,其中有两个变量personname和personalaryary。因此,我们需要先添加人名,然后再添加要打印的文本,最后添加个人变量。

现在,让我们看看如何使用格式和格式化方法返回此输入?

format()方法

Scala中的format()方法来自类似字符串的特征,该特征包含用于字符串操作的方法。此方法用于格式化字符串。它接受参数并将其放在特定位置。

变量的位置使用“&”符号定义。

  • &d用于插入整数值

  • &f用于插入浮点或双精度值

  • &c用于插入字符

  • &s用于插入字符串

语法:

    var formatted_string = string_a.format(parameters)

程序1:

object MyClass {

    def main(args: Array[String]) {

        var output = "%s earns %d in a month!"

        var employee_name = "Manju"

        var employee_salary = 400000

        var formatted_string = output.format(employee_name, employee_salary)   

        print(formatted_string)

    }

}

输出结果

Manju earns 400000 in a month!

程式2:

object MyClass {

    def main(args: Array[String]) {

        var name = "Honda CBR 650"

        var speed = 194

        var formatted_string = "%s has a maximum speed of %d Km/h.".format(name, speed)   

        print(formatted_string)

    }

}

输出结果

Honda CBR 650 has a maximum speed of 194 Km/h.

formatted()方法

  1. format()

  2. formatted()

formatted()方法的工作方式与format()方法相同。 此方法适用于对象,可用于格式化包含文本以及整数,双精度值和字符串的输出。

语法:

    var formatted_string = value.formatted(unformatted_string)

程序1:

object MyClass {    

    def main(args: Array[String]) {

        var speed = 124

        var formattedstring = speed.formatted("Maximum speed of my bike is %d km/h")        

        print(formattedstring)

    }

}

输出结果

Maximum speed of my bike is 124 km/h

程式2:

object MyClass {

    def main(args: Array[String]) {

        var bike = "Royal Enfield Thunderbird"

        var formattedstring = bike.formatted("I have a %s")        

        print(formattedstring)

    }

}

输出结果

I have a Royal Enfield Thunderbird

以上是 在Scala中格式化字符串 Scala format和formatted方法 的全部内容, 来源链接: utcz.com/z/315990.html

回到顶部