Java 找不到符号错误,没有输入错误和参数正确
在我实现的一个方法上,我遇到了一个找不到符号的错误,但是拼写和参数正是它们应该的。发生什么事了 我正在尝试实现的方法:Java 找不到符号错误,没有输入错误和参数正确,java,compiler-construction,compilation,Java,Compiler Construction,Compilation,在我实现的一个方法上,我遇到了一个找不到符号的错误,但是拼写和参数正是它们应该的。发生什么事了 我正在尝试实现的方法: public static Comparable[] heapify(Comparable[] array){ int index = array.length - 1; Comparable temp; if (index == 1){ return array; } else{ for (i
public static Comparable[] heapify(Comparable[] array){
int index = array.length - 1;
Comparable temp;
if (index == 1){
return array;
}
else{
for (int i = index; i >= 0; i++){
while(array[i/2] != null && array[i/2].compareTo(array[i]) > 0){
temp = array[i];
array[i] = array[i/2];
array[i/2] = temp;
index = index/2;
}
}
}
}
实施该方法的测试程序:
Comparable[] array = {2,5,8,12,10,6,4};
Heap heapified = heapify(array);
heapified.printHeap();
编辑:添加了编译器错误
G:\Labs\Lab_10>javac Test.java
Test.java:19: error: cannot find symbol
Heap heapified = heapify(array);
^
symbol: method heapify(Comparable[])
location: class Test
Note: .\Heap.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
请提供更多信息。现在帮不上什么忙 但是,我的猜测是:
请提供准确的编译错误+导入类实现
heapify()
的编译器ID指示的相关行?另外,请注意,该方法返回一个可比[]
,而不是堆。这两个类位于同一文件夹中。测试程序从与heapify相同的类调用其他方法,没有问题。谢谢你指出那堆东西。你说两门课?那么您可能应该以ClassName.heapify()
的身份访问它,而不仅仅是heapify()
.Ack,我知道它会像那样愚蠢。我已经有一段时间没有编码了,我总是忘记像这样的小事。