在 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)
}
}
程序运行后,控制台输出如下:
我们使用了 compareTo 函数实现了按顺序比较了两个字符串,同时,我们发现,字符串 greeting1 的长度虽然比字符串 greeting3 的长,但 greeting1 的第一个字符在 greeting3 的后面,因此,此时的比较结果还是负数。
在 Scala 中,字符串的比较使用 compareTo 函数,这个函数按字典顺序比较两个字符串。