public static void main (String[] args) { if( args.length != 1) { System.err.println("Usage: java HeapSort filename"); System.exit(0); } else { Scanner input=null; Integer[] items; int[] elements; int[] emptyHeap; ArrayList list = new ArrayList(); try { input = new Scanner(new File(args[0])); } catch(FileNotFoundException fnf) { System.err.println(fnf); } while(input.hasNext()) { list.add(input.nextInt()); } input.close(); items = new Integer[list.size()]; list.toArray(items); elements = new int[list.size()]; for (int i =0; i<=elements.length-1; i++ ) { elements[i] = items[i].intValue(); } //insert /*TernaryHeap[] heap = new TernaryHeap[list.size()]; for(int i=0; i<=heap.length-1; i++) { heap[i].insert(elements[i]); } //remove for(int i=0; i<=heap.length-1;i++) { heap[i].remove(elements[i]); } //print for(int i=0; i<=heap.size()-1;i++) { System.out.print(heap[i].toString()); } */ emptyHeap = new int[list.size()]; //create heap object TernaryHeap blah = new TernaryHeap(emptyHeap) ; for(int i=0; i<=elements.length-1; i++) { blah.insert(elements[i]); blah.remove(); System.out.println(blah.toString()); } } } Compile error: HeapSort.java:76: cannot find symbol symbol : constructor TernaryHeap(int[]) location: class TernaryHeap TernaryHeap blah = new TernaryHeap(emptyHeap) ; ^