Kotlin 比较字符串的程序

示例 1:比较两个字符串

fun main(args: Array<String>) {

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

    if (style == style2)
        println("Equal")
    else
        println("Not Equal")
}

运行程序后,输出将是

Equal

在上面的程序中,我们有两个字符串 stylestyle2。我们直接使用等号运算符 (==) 来比较这两个字符串,它将值 BoldBold 进行比较,并打印 Equal


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

fun main(args: Array<String>) {

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

    if (style.equals(style2))
        println("Equal")
    else
        println("Not Equal")
}

运行程序后,输出将是

Equal

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

正如你所见,我们使用了 equals() 方法来比较字符串。与示例 1 一样,它将值 BoldBold 进行比较。


示例 3:使用 === 比较两个字符串(无效)

fun main(args: Array<String>) {

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

    if (style === style2)
        println("Equal")
    else
        println("Not Equal")
}

运行程序后,输出将是

Not Equal

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

我们没有使用 == 运算符,而是使用了 ===(引用相等运算符)来比较字符串。此运算符比较 stylestyle2 是否本质上是同一个对象。

由于它们不是,因此屏幕上打印出 Not Equal


示例 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 比较字符串的程序

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战