将字符串返回到输出屏幕,该屏幕包含变量以及在字符串中使用的文本的常量元素。为了以可表示的形式显示字符串,需要格式化字符串。在Scala中,定义了一些格式化字符串的方法。字符串的格式化使用两种方法完成
format()
formatted()
示例
我们必须返回格式化格式的字符串,以便最终输出如下:
Manju earns 400000 //or Ramlal earns 78652
返回此输出,其中有两个变量personname和personalaryary。因此,我们需要先添加人名,然后再添加要打印的文本,最后添加个人变量。
现在,让我们看看如何使用格式和格式化方法返回此输入?
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.
format()
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