我想检查字符串的第一个和最后两个字符是否相等,所以我写了这样的条件
if (str.length() >= 4
&& ((str.startsWith(str.substring(0, 2))).equals(str.endsWith(str
.substring(str.length() - 3, str.length() - 1)))))
但我收到错误 无法对基本类型 boolean 调用 equals(boolean)
那么根本原因是什么?
最佳答案
出现错误,因为:str.startsWith() 返回 boolean
值,而我们使用 Boolean 调用 equals()
使用此表达式进行比较:
str.substring(0, 2).equals(str.substring(str.length() - 3, str.length() - 1))
关于java - 无法对基本类型 boolean 调用 equals(boolean),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30182866/