【发布时间】:2015-05-12 05:56:56
【问题描述】:
我想检查字符串的第一个和最后两个字符是否相等,所以我写了类似的条件
if (str.length() >= 4
&& ((str.startsWith(str.substring(0, 2))).equals(str.endsWith(str
.substring(str.length() - 3, str.length() - 1)))))
但我收到错误消息 无法在原始类型 boolean 上调用 equals(boolean)
那么根本原因是什么?
【问题讨论】:
-
原始类型(不是对象)与其他所有类型之间存在差异。
String#startsWith返回boolean...
标签: java string if-statement