public class MaxHeap<T extends Comparable<T>> implements Heap<T>{
private T[] heap;
private int lastIndex;
private static final int defaultInitialCapacity = 25;
public void add(T newItem) throws HeapException{
if (lastIndex < Max_Heap){
heap[lastIndex] = newItem;
int place = lastIndex;
int parent = (place – 1)/2; //ERROR HERE**********
while ((parent >=0) && (heap[place].compareTo(heap[parent])>0)){
T temp = heap[place];
heap[place] = heap[parent];
heap[parent] = temp;
place = parent;
parent = (place-1)/2;
}else {
throw new HeapException("HeapException: Heap full"); }
}
}
Eclipse的抱怨是有:的bizzare的Java無效賦值運算符錯誤
"Syntax error on token "Invalid Character", invalid AssignmentOperator"
隨着(place-1)
下的紅線不應該有一個錯誤,因爲在所有它只是直前向運算。還是不是那麼簡單?
謝謝。完全失敗在我身邊歡呼:) – Kay 2010-04-15 17:05:27