gpt4 book ai didi

Java:if、else 和 return

转载 作者:行者123 更新时间:2023-11-30 02:53:48 25 4
gpt4 key购买 nike

我正在编写一个方法,其中包含 if else 语句,但也包含 return 关键字。现在,我正在写这样的东西:

public boolean deleteAnimal(String name) throws Exception{
if(name == null || name.trim().isEmpty())
throw new Exception("The key is empty");
else if(exists(name)){
hTable.remove(name);
}
else throw new Exception("Animal doesn't exist");

return hTable.get(name) == null;
}

我是java新手,这是我第一次尝试学习编程语言。我读到,如果 if 条件为 false,则“else”语句始终执行。

现在,如果这些都是假的:

if(name == null || name.trim().isEmpty())
throw new Exception("The key is empty");
else if(exists(name)){
hTable.remove(name);
}

else部分不应该总是执行吗?

else throw new Exception("Animal doesn't exist");

我注意到了这一点,因为这个方法返回 true/false,而且它似乎忽略了 else 部分,即使上面的条件为 false。

最佳答案

不了解代码的其余部分exists(String name)hTable 的类型(Map<String,? extends Object>)我需要猜测:

如果 exits 返回 true,则 else if 语句的计算结果为 true。 hTable.remove(name) 行将被执行。 else 分支不会被调用,因为 else if曾是。现在最后一行将 return hTable.get(name) == null;

我认为它会返回 true,因为 hTable 将返回 null。

关于Java:if、else 和 return,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37840071/

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