Kotlin程序比较字符串

Kotlin 实例大全

在此程序中,您将学习在Kotlin中比较两个字符串。

示例1:比较两个字符串

fun main(args: Array<String>) {

    val style = "Bold"
    val style2 = "Bold"

    if (style == style2)
        println("相等")
    else
        println("不相等")

运行该程序时,输出为:

相等

在上面的程序中,我们有两个字符串style  和style2。我们仅使用相等运算符(==)比较两个字符串,该字符串将值BoldBold进行比较并输出 相等

示例2:使用equals()比较两个字符串

fun main(args: Array<String>) {

    val style = "Bold"
    val style2 = "Bold"

    if (style.equals(style2))
        println("相等")
    else
        println("不相等")
}

运行该程序时,输出为:

相等

在上面的程序中,我们有两个字符串,style 和 style2都包含相同的单词 Bold

正如您看到的,我们已经使用equals()方法来比较字符串。像示例1一样,它将值BoldBold进行比较。

示例3:使用===比较两个字符串(不起作用)

fun main(args: Array<String>) {

    val style = buildString { "Bold" }
    val style2 = buildString { "Bold" }

    if (style === style2)
        println("等于")
    else
        println("不等于")
}

运行该程序时,输出为:

不等于

在上面的程序中,我们不是使用引号创建字符串,而是使用了辅助方法buildString来创建String对象。

除了使用==运算符外,我们还使用===(引用相等运算符)来比较字符串。 该运算符比较style和style2是否本质上是同一对象。

由于它们不是,所以不等于打印在屏幕上。

示例4:比较两个字符串的不同方法

这是在Java中可能进行的字符串比较。

fun main(args: Array<String>) {

    val style = buildString { "Bold" }
    val style2 = buildString { "Bold" }

    var result = style.equals("Bold") // true
    println(result)

    result = style2 === "Bold" // false
    println(result)

    result = style === style2 // false
    println(result)

    result = "Bold" === "Bold" // true
    println(result)
}

运行该程序时,输出为:

true
false
false
true

以下是等效的Java代码:比较字符串的Java程序

Kotlin 实例大全