Java布尔方法和word算法

Java布尔方法和word算法,java,methods,boolean,substring,Java,Methods,Boolean,Substring,我正在努力理解下面的问题。我知道这个方法在做什么,它返回True。还有,我不明白这个问题。我相信答案是2,但我不知道为什么。下面是方法和问题 在ABBAB语言中,字母表只有两个字母。一个字母字符串(包括和一个字母字符串)是有效单词,当且仅当isValid方法为该字符串返回true时。isValid的定义如下: public boolean isValid(String word) { int n = word.length(); return n < 1 || (isV

我正在努力理解下面的问题。我知道这个方法在做什么,它返回True。还有,我不明白这个问题。我相信答案是2,但我不知道为什么。下面是方法和问题

在ABBAB语言中,字母表只有两个字母。一个字母字符串(包括和一个字母字符串)是有效单词,当且仅当isValid方法为该字符串返回true时。isValid的定义如下:

 public boolean isValid(String word)
{
 int n = word.length();

 return n < 1 ||
      (isValid(word.substring(0, n-1) && 
           word.charAt(n-1) == 'B') ||
      (isValid(word.substring(0, n-2) &&
           "BA".equals(word.substring(n-2)));
}
公共布尔值有效(字符串字)
{
int n=word.length();
返回n<1||
(是有效的(字。子串(0,n-1)和
字字符(n-1)='B')||
(isValid(字。子字符串(0,n-2)&&
“BA”。等于(字。子串(n-2));
}
阿巴巴语中有多少长度为7的有效单词

二, 3. 15 23
34,

你在考试中吗?不,我只是从网上的多项选择练习考试中学习的。@ JimGrasRon打破它:<代码>(iString(Word,String(0,N-1)& &单词.CalAT(N-1)==‘B’)< />代码:如果最后一个字母必须是‘B’,则字符串是有效的,其余的字符串也是有效的。(通过将valid的递归定义应用于字符串的其余部分。这将告诉您有效字符串的形式为

******B
好的,我想我明白了。现在,他们最后问的问题是什么?@BenSee编辑,您告诉我。我也没有为您完成分析