我试图在代码末尾返回布尔变量 localFound 的值,但是当我编译时,我收到一条错误,指出它找不到该符号。我知道这是一个处理变量范围的错误,但我不知道如何修复它。如何让我的程序返回正确的值?谢谢。
public static boolean addIfNotEmpty(DvdTreeNode root, String movieToCommand) {
if (root == null) {
return false;
}
addIfNotEmpty(root.getRight(), movieToCommand);
if (root.getItem().getTitle().equalsIgnoreCase(movieToCommand)) {
root.getItem().addCopy();
System.out.println("You have added another copy of \""
+ movieToCommand
+ "\" to the inventory.");
boolean localFound;
localFound = true;
}
addIfNotEmpty(root.getLeft(), movieToCommand);
return localFound;
} // end addIfNotEmpty
localFound
未定义在您的范围内return
陈述。它只存在于你的内心if
陈述。
将声明移到您的外部if
语句,并将其初始化为某个默认值,例如false
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)