java - 包含 "bab"的 boolean 函数

标签 java recursion

我怎么能有一个递归 boolean 方法来检查它是否包含 bab。我有这个,但我想递归地做。

public static boolean hasBAB(String str) {
      if (str.length() < 3) return false;
      if (str.substring(0,3).equals("bab"))
        return true;
      else
        return false;
    }

最佳答案

public static boolean hasBAB(String str) {
  if (str.length() < 3) return false;
  if (str.substring(0,3).equals("bab"))
    return true;
  else
    return hasBAB(str.substring(1));
}

但是你真的应该使用String.contains

关于java - 包含 "bab"的 boolean 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21593825/

相关文章:

java - SpringSource Roo Controller 移除

java - ProgressBar 直到 JSONParser 返回数据

Python - 如何将二叉树转换为 N 叉树并保持相同的信息

javascript - 停止正在执行的递归 javascript 函数

java - 在 ANTLR 3 中,如何在运行时而不是提前生成词法分析器(和解析器)?

java - 在 Windows7-Jenkins-Slave 上远程运行 Swing-Tests

java - 使用 servlet 搜索数据库

javascript - Eloquent JavaScript 递归返回?

java - StackOverflowError 之前执行了多少次迭代

c++ - C++中的尾递归