在此程序中,您将学习在Kotlin中比较两个字符串。
fun main(args: Array<String>) {
val style = "Bold"
val style2 = "Bold"
if (style == style2)
println("相等")
else
println("不相等")
运行该程序时,输出为:
相等
在上面的程序中,我们有两个字符串style 和style2。我们仅使用相等运算符(==)比较两个字符串,该字符串将值Bold与Bold进行比较并输出 相等。
fun main(args: Array<String>) {
val style = "Bold"
val style2 = "Bold"
if (style.equals(style2))
println("相等")
else
println("不相等")
}
运行该程序时,输出为:
相等
在上面的程序中,我们有两个字符串,style 和 style2都包含相同的单词 Bold。
正如您看到的,我们已经使用equals()方法来比较字符串。像示例1一样,它将值Bold与Bold进行比较。
fun main(args: Array<String>) {
val style = buildString { "Bold" }
val style2 = buildString { "Bold" }
if (style === style2)
println("等于")
else
println("不等于")
}
运行该程序时,输出为:
不等于
在上面的程序中,我们不是使用引号创建字符串,而是使用了辅助方法buildString来创建String对象。
除了使用==运算符外,我们还使用===(引用相等运算符)来比较字符串。 该运算符比较style和style2是否本质上是同一对象。
由于它们不是,所以不等于打印在屏幕上。
这是在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程序。