1.4、打印语句

本文介绍了Scala中的多种打印方法,包括基本的print、println、printf及其使用方式,还讲解了字符串插值f和s的特性及应用场景,并展示了如何利用raw解决转义字符的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

打印语句可以用:
print(“My name is Damien”),输出结果不会自动换行
println(“My name is Damien”),输出结果会自动换行
printf(“My name is %s. I hava %d apples and %d eggs.\n”,”Ziyu”,i,j),类似于C语言中的打印

本人最近又在书中发现了一种新的格式:
printf(s”My name is Damien {$lastname}”)
在引号前面加一个s,实际上是一种方法。
将变量的字面值放入花括号中,可以起到引用的作用。将我的姓氏输出到这里。当然,根据官方文档,花括号内可以是任意表达式,加减乘除都不在话下。如果用到s,就一定要跟上花括号,否则会报错

除了s,还有一种f,被称为字符串插值f(printf格式化)
例如:

println(f"$name is $age years old, and wrights $weights%.2f pounds."
//输出两位小数点

println(f"$name is $age years old, and wrights $weights%.0f pounds."
//不保留小数点

这个f还可以将一个变量替换的结果赋给一个新的变量

val out = f"$name is $age years old, and wrights $wrights%.0f pounds.
//就将次字符串赋给了out,类型为string

在输出的时候最头疼的就是转义字符,scala2.10提供了一个新的插入符,解决了这个烦恼——raw

scala> s"ni\nhao"
res0:String =
ni
hao

scala> raw"ni\nhao"
res1: String = ni\nhao

//这样,raw的结果就一目了然了吧

附录

这里附上printf的格式化常用符
printf的格式化常用符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值