gpt4 book ai didi

java - 为什么我的 java 程序在编译时出现 "cannot find symbol"错误?

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

我试图在代码末尾返回 boolean 变量 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

关于java - 为什么我的 java 程序在编译时出现 "cannot find symbol"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20414875/

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