gpt4 book ai didi

java - 如何确定我的树方法需要哪些参数?

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

这是我遇到的错误

  startTree.insert(data[0], Integer.parseInt(data[1]), startTree);
^
symbol: method insert(String,int,TwoThreeTree)
location: variable startTree of type TwoThreeTree

即使我在 TwoThreeTree 类中有这个方法

public static void insert(String key, int value, TwoThreeTree 树) {

这就是我制作二三树的方法

public static void main(String[] args) {
/* Enter your code here. Read sc from STDIN. Print output to STDOUT. Your class should be named Solution. */
Scanner sc = new Scanner(System.in);
int intSc = sc.nextInt();
TwoThreeTree startTree = new TwoThreeTree();

for (int i = 0; i < intSc + 1; i++) {
String planetMap = sc.nextLine();
if (planetMap.length() == 0) {
continue;
}
String[] planets = planetMap.split(" ");
startTree.insert((String)planets[0], (int)Integer.parseInt(planets[1]), (TwoThreeTree)startTree);
}



为什么我会收到此错误?我不知道为什么除了该方法可能不公开之外?但我公开了,还是不行。

最佳答案

当您尝试调用不存在的对象的方法时,您会收到此错误。

使用 jshell 的示例,

jshell> Integer x = 100;
x ==> 100

jshell> x.multiply(2)
| Error:
| cannot find symbol
| symbol: method multiply(int)
| x.multiply(2)
| ^--------^

所以在你的例子中startTree没有方法insert .

我不知道 startTree 的类型,但尝试转换为 TwoThreeTree如果是 TwoThreeTree 类型

关于java - 如何确定我的树方法需要哪些参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60199965/

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