gpt4 book ai didi

Java 嵌套 ifs

转载 作者:行者123 更新时间:2023-12-01 22:25:34 26 4
gpt4 key购买 nike

下面是一个小函数,当给定两个数字(a, b)时,如果其中一个数字是十进制数字,则返回true。如果两者都是青少年,则返回 false。如果两者都不是青少年,则返回 false。我没有通过这些测试用例,但我不明白为什么。帮助?(13, 99)(14, 20)(16, 9)

public boolean loneTeen(int a, int b) 
{
if(a<=19 && a>=13)
{
if(b<=19 && b>=13)
{
return false;
}
}
else if(a<=19 && a>=13)
{
return true;
}
else if(b<=19 && b>=13)
{
return true;
}
return false;
}

最佳答案

所有三个测试用例都将进入第一个 if 分支,它们将不匹配内部条件,并且由于它们已经匹配第一个分支,因此不会匹配任何 else if 分支。因此,它们都会返回 false,这是错误的。

关于Java 嵌套 ifs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28841855/

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