寒假学习进度23

Scala 字符串

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

实例

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.runoob.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.runoob.com");
res0: String = 菜鸟教程官网: www.runoob.com
posted @   庞司令  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
点击右上角即可分享
微信分享提示