gpt4 book ai didi

java - boolean 递归中的 "unreachable statement"

转载 作者:行者123 更新时间:2023-12-01 21:08:23 27 4
gpt4 key购买 nike

我需要为一个类编写一个简短的递归程序,用于检查字符串 - t 是否是另一个字符串 - s 的转换。它只需要检查 s 中的每个字符是否也在 t 中。例如:

"sddbs" is not a transformation of "sdb"

"sddbs" is a transformation of "sddb".

public static boolean isTrans (String s, String t) 
{
if (t.indexOf(s.charAt(0)) != -1)
return true;
else
return false;
return isTrans(s.substring(1), t);
}

但是......代码仍然没有按预期工作。代码最后一行中的“unreachable statements”。

最佳答案

原因很简单:

没有可能的方法来执行这一行:

return isTrans(s.substring(1), t); 

为什么?:

您有一个返回IF此条件(t.indexOf(s.charAt(0)) != -1)满足,另一个如果不满足....

关于java - boolean 递归中的 "unreachable statement",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41892329/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com