【发布时间】:2021-12-13 18:50:36
【问题描述】:
我有这个任务需要去
编写一个接受字符串参数的方法。如果字符串有一个双字母(即连续两次包含相同的字母),那么它应该返回 true。否则,它应该返回 false。
此方法必须命名为 hasRepeat() 并具有 String 参数。此方法必须返回一个布尔值。
但是,当我签入我的代码时,我没有通过一些测试。
它说当没有重复的字母时它不会返回false。
这是我的代码:
public static boolean hasRepeat(String word) {
for (int i = 0; i < word.length(); i++) {
for (int j = i + 1; j < word.length(); j++) {
if (word.substring(i, i + 1).equals(word.substring(i, j))) {
return true;
}
}
}
return false;
}
【问题讨论】:
-
这是因为j总是以
i+1开头,所以你检查相同的子串是否相等。