Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找不到符号错误,没有输入错误和参数正确_Java_Compiler Construction_Compilation - Fatal编程技术网

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(Comparable[])”位于不同的类中,因此您可以编写:

    Heap heapified=CLASS_和_HEAPIFY.HEAPIFY(数组)

  • 检查主类中的导入。可能您没有导入包含“heapify”的类的正确包


  • 请提供准确的编译错误+导入类实现
    heapify()
    的编译器ID指示的相关行?另外,请注意,该方法返回一个
    可比[]
    ,而不是
    堆。这两个类位于同一文件夹中。测试程序从与heapify相同的类调用其他方法,没有问题。谢谢你指出那堆东西。你说两门课?那么您可能应该以
    ClassName.heapify()
    的身份访问它,而不仅仅是
    heapify()
    .Ack,我知道它会像那样愚蠢。我已经有一段时间没有编码了,我总是忘记像这样的小事。