【发布时间】:2011-02-08 11:52:03
【问题描述】:
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 抱怨有一个:
“令牌“无效字符”的语法错误,无效的 AssignmentOperator”(place-1)下方的红线
根本不应该有错误,因为它只是简单的算术。还是没有那么简单?
【问题讨论】:
标签: java variable-assignment math