一、字符串
/**
*length()方法:它返回字符串对象中包含的字符数。
*/
object StringDemo01 {
def main(args: Array[String]) = {
var palindrome = "Dot saw I was Tod";
var len = palindrome.length();
println( "String Length is : " + len );
}
}
/**
*连接字符串:string1.concat(string2);这将返回一个新的字符串,字符串string1的尾部添加字符串string2
*/
object StringDemo02 {
def main(args: Array[String]) = {
var str1 = "Dot saw I was ";
var str2 = "Tod";
println("Dot " + str1.concat(str2));
}
}
/**
*格式化字符串:使用printf()方法打印具有格式化数字或字符串的输出。
*根据字符串模式(以类似于C中的printf的方式),将其参数作为一个格式化的字符串打印到默认输出中。
*/
object StringDemo03 {
def main(args: Array[String]) = {
var floatVar = 12.456
var intVar = 2000
var stringVar = "Hello, Scala!"
printf( "%f\n%d\n%s\n", floatVar, intVar, stringVar);
printf(
"The value of the float variable is " + "%f, while the value of the integer " + "variable is %d, and the string" + "is %s",
floatVar,
intVar,
stringVar
);
}
}
/**
*s方式插值:在任何字符串前加上s,就可以在字符串中直接使用变量进行替换
*/
object StringDemo04 {
def main(args: Array[String]) = {
val name = "James"
println(s"Hello, $name")
println(s"1 + 1 = ${1 + 1}")
}
}
/**
*f方式插值:在字符串前面加上f,类似于实现了C语言中的printf功能,可以对字符串进行格式化
*/
object StringDemo05 {
def main(args: Array[String]) = {
val height = 1.9d
val name = "James"
println(f"$name%s is $height%2.2f meters tall")
//输出:James is 1.90 meters tall
}
}
/**
* raw插值器与s插值器用法类似,不同的是它不在字符串中进行任何字面转义
*/
object StringDemo06 {
def main(args:

最低0.47元/天 解锁文章
654

被折叠的 条评论
为什么被折叠?



