以下实例将字符串赋值给一个常量:
实例
object Test {
val greeting: String = "Hello,World!"
def main(args: Array[String]) {
println( greeting )
}
}
以上实例定义了变量 greeting,为字符串常量,它的类型为 String (java.lang.String)。
在 Scala 中,字符串的类型实际上是 Java String,它本身没有 String 类。
在 Scala 中,String 是一个不可变的对象,所以该对象不可被修改。这就意味着你如果修改字符串就会产生一个新的字符串对象。
但其他对象,如数组就是可变的对象。接下来我们会为大家介绍常用的 java.lang.String 方法。
创建字符串实例如下:
var greeting = "Hello World!";
或
var greeting:String = "Hello World!";
你不一定为字符串指定 String 类型,因为 Scala 编译器会自动推断出字符串的类型为 String。
当然我们也可以直接显示的声明字符串为 String 类型,如下实例:
实例
object Test {
val greeting: String = "Hello, World!"
def main(args: Array[String]) {
println( greeting )
}
}
执行以上代码,输出结果为:
$ scalac Test.scala
$ scala Test
Hello, world!
我们前面提到过 String 对象是不可变的,如果你需要创建一个可以修改的字符串,可以使用 String Builder 类,如下实例:
实例
object Test {
def main(args: Array[String]) {
val buf = new StringBuilder;
buf += 'a'
buf ++= "bcdef"
println( "buf is : " + buf.toString );
}
}
执行以上代码,输出结果为:
$ scalac Test.scala
$ scala Test
buf is : abcdef
我们可以使用 length() 方法来获取字符串长度:
实例
object Test {
def main(args: Array[String]) {
var palindrome = "www.maxiaoke.com";
var len = palindrome.length();
println( "String Length is : " + len );
}
}
执行以上代码,输出结果为:
$ scalac Test.scala
$ scala Test
String Length is : 14
String 类中使用 concat() 方法来连接两个字符串:
string1.concat(string2);
实例演示:
scala> "码小课教程官网: ".concat("www.maxiaoke.com");
res0: String = 码小课教程官网: www.maxiaoke.com
同样你也可以使用加号(+)来连接:
scala> "码小课教程官网: " + " www.maxiaoke.com"
res1: String = 码小课教程官网: www.maxiaoke.com
让我们看个完整实例:
实例
object Test {
def main(args: Array[String]) {
var str1 = "码小课教程官网:";
var str2 = "www.maxiaoke.com";
var str3 = "码小课教程的 Slogan 为:";
var str4 = "学的不仅是技术,更是梦想!";
println( str1 + str2 );
println( str3.concat(str4) );
}
}
执行以上代码,输出结果为:
$ scalac Test.scala
$ scala Test
码小课教程官网:www.maxiaoke.com
码小课教程的 Slogan 为:学的不仅是技术,更是梦想!
String 类中你可以使用 printf() 方法来格式化字符串并输出,String format() 方法可以返回 String 对象而不是 PrintStream 对象。以下实例演示了 printf() 方法的使用:
实例
object Test {
def main(args: Array[String]) {
var floatVar = 12.456
var intVar = 2000
var stringVar = "码小课教程!"
var fs = printf("浮点型变量为 " +
"%f, 整型变量为 %d, 字符串为 " +
" %s", floatVar, intVar, stringVar)
println(fs)
}
}
执行以上代码,输出结果为:
$ scalac Test.scala
$ scala Test
浮点型变量为 12.456000, 整型变量为 2000, 字符串为 码小课教程!()
暂无相关推荐.