Scala比较字符串

Scala比较字符串教程

Scala 中,字符串的比较使用 compareTo 函数,这个函数按字典顺序比较两个字符串。

字典顺序比较字符串

语法

int compareTo(String anotherString)

参数

参数 描述
anotherString 要比较的字符串。

返回值

如果源字符串大,那么返回正数,如果源字符串小,那么返回负数,如果相等,则返回 0。

说明

使用 compareTo 函数比较字符串时,比较的是字符串每个字符在字典中的顺序,与字符串的长度无关。

案例

字典顺序比较字符串

使用 compareTo 函数,实现字符串比较

object HaiCoder { val greeting1: String = "Hello, World!" val greeting2: String = "Hello, HaiCoder!" val greeting3: String = "Zero" val greeting4: String = "Hello, amazing!" def main(args: Array[String]) : Unit = { println("嗨客网(www.haicoder.net)!\n") var res1 = greeting1.compareTo(greeting2) var res2 = greeting1.compareTo(greeting3) var res3 = greeting1.compareTo(greeting4) printf("res1 = %d, res2 = %d, res3 = %d\n", res1, res2, res3) } }

程序运行后,控制台输出如下:

06_Scala compareTo函数.png

我们使用了 compareTo 函数实现了按顺序比较了两个字符串,同时,我们发现,字符串 greeting1 的长度虽然比字符串 greeting3 的长,但 greeting1 的第一个字符在 greeting3 的后面,因此,此时的比较结果还是负数。

Scala比较字符串总结

在 Scala 中,字符串的比较使用 compareTo 函数,这个函数按字典顺序比较两个字符串。