=4) 中做什么。我认为 if 语句是一个保护子句,但我不是 100%。我可以解-6ren">
gpt4 book ai didi

java - 第二个 return 语句嵌套在 if 语句中

转载 作者:行者123 更新时间:2023-12-02 03:41:42 25 4
gpt4 key购买 nike

我想知道 return str.substring(1,4).equals("bad");else if(len>=4) 中做什么。我认为 if 语句是一个保护子句,但我不是 100%。我可以解释一下这里到底发生了什么吗?如何读取输出“false”?

给定一个字符串,如果“bad”出现在字符串中的索引 0 或 1 处,则返回 true,例如“badxxx”或“xbadxx”但不是“xxbadxx”。字符串可以是任意长度,包括 0。注意:使用 .equals() 来比较 2 个字符串。

hasBad("badxx") → true

hasBad("xbadxx") → true

hasBad("xxbadxx") → false

public boolean hasBad(String str)
{
int len = str.length();
if(len == 3 && str.equals("bad"))
return true;
else if(len >= 4)
{
if(str.substring(0, 3).equals("bad"))
return true;
return str.substring(1, 4).equals("bad");
}
else
return false;
}

最佳答案

if(str.substring(0, 3).equals("bad")) 是简单的部分。 “如果‘bad’是字符串的开头,则返回 true。”

return str.substring(1, 4).equals("bad") 本质上意味着“如果第一个字符之后出现 'bad',则返回 true,否则返回 false”。这基本上是一个快捷方式

if(str.substring(1, 4).equals("bad")) return true;
else return false;

因为 if 已经评估了一个 boolean 值(if 内部的结果产生一个 boolean 值),所以没有理由告诉它返回“true if true, else false”,你可以直接返回 boolean 值即可。

关于java - 第二个 return 语句嵌套在 if 语句中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36777647/

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