当前位置:  首页>> 技术小册>> Scala入门教程

以下实例将字符串赋值给一个常量:

实例

  1. object Test {
  2. val greeting: String = "Hello,World!"
  3. def main(args: Array[String]) {
  4. println( greeting )
  5. }
  6. }

以上实例定义了变量 greeting,为字符串常量,它的类型为 String (java.lang.String)。

在 Scala 中,字符串的类型实际上是 Java String,它本身没有 String 类。

在 Scala 中,String 是一个不可变的对象,所以该对象不可被修改。这就意味着你如果修改字符串就会产生一个新的字符串对象。

但其他对象,如数组就是可变的对象。接下来我们会为大家介绍常用的 java.lang.String 方法。

创建字符串

创建字符串实例如下:

  1. var greeting = "Hello World!";

  1. var greeting:String = "Hello World!";

你不一定为字符串指定 String 类型,因为 Scala 编译器会自动推断出字符串的类型为 String。

当然我们也可以直接显示的声明字符串为 String 类型,如下实例:

实例

  1. object Test {
  2. val greeting: String = "Hello, World!"
  3. def main(args: Array[String]) {
  4. println( greeting )
  5. }
  6. }

执行以上代码,输出结果为:

  1. $ scalac Test.scala
  2. $ scala Test
  3. Hello, world!

我们前面提到过 String 对象是不可变的,如果你需要创建一个可以修改的字符串,可以使用 String Builder 类,如下实例:

实例

  1. object Test {
  2. def main(args: Array[String]) {
  3. val buf = new StringBuilder;
  4. buf += 'a'
  5. buf ++= "bcdef"
  6. println( "buf is : " + buf.toString );
  7. }
  8. }

执行以上代码,输出结果为:

  1. $ scalac Test.scala
  2. $ scala Test
  3. buf is : abcdef

字符串长度

我们可以使用 length() 方法来获取字符串长度:

实例

  1. object Test {
  2. def main(args: Array[String]) {
  3. var palindrome = "www.maxiaoke.com";
  4. var len = palindrome.length();
  5. println( "String Length is : " + len );
  6. }
  7. }

执行以上代码,输出结果为:

  1. $ scalac Test.scala
  2. $ scala Test
  3. String Length is : 14

字符串连接

String 类中使用 concat() 方法来连接两个字符串:

  1. string1.concat(string2);

实例演示:

  1. scala> "码小课教程官网: ".concat("www.maxiaoke.com");
  2. res0: String = 码小课教程官网: www.maxiaoke.com

同样你也可以使用加号(+)来连接:

  1. scala> "码小课教程官网: " + " www.maxiaoke.com"
  2. res1: String = 码小课教程官网: www.maxiaoke.com

让我们看个完整实例:

实例

  1. object Test {
  2. def main(args: Array[String]) {
  3. var str1 = "码小课教程官网:";
  4. var str2 = "www.maxiaoke.com";
  5. var str3 = "码小课教程的 Slogan 为:";
  6. var str4 = "学的不仅是技术,更是梦想!";
  7. println( str1 + str2 );
  8. println( str3.concat(str4) );
  9. }
  10. }

执行以上代码,输出结果为:

  1. $ scalac Test.scala
  2. $ scala Test

码小课教程官网:www.maxiaoke.com
码小课教程的 Slogan 为:学的不仅是技术,更是梦想!

创建格式化字符串

String 类中你可以使用 printf() 方法来格式化字符串并输出,String format() 方法可以返回 String 对象而不是 PrintStream 对象。以下实例演示了 printf() 方法的使用:

实例

  1. object Test {
  2. def main(args: Array[String]) {
  3. var floatVar = 12.456
  4. var intVar = 2000
  5. var stringVar = "码小课教程!"
  6. var fs = printf("浮点型变量为 " +
  7. "%f, 整型变量为 %d, 字符串为 " +
  8. " %s", floatVar, intVar, stringVar)
  9. println(fs)
  10. }
  11. }

执行以上代码,输出结果为:

  1. $ scalac Test.scala
  2. $ scala Test

浮点型变量为 12.456000, 整型变量为 2000, 字符串为 码小课教程!()


该分类下的相关小册推荐:

暂无相关推荐.