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抱怨说有一个:
"Syntax error on token "Invalid Character", invalid AssignmentOperator"
(place-1)
根本不应该有错误,因为它只是简单的算术。还是不是那么简单?
答案 0 :(得分:6)
您实际上并没有使用减号(-
)符号,而是使用其他符号。
尝试删除它,然后添加另一个-
符号。
答案 1 :(得分:2)
这不是减号。这是一个冲刺(我想)。用适当的减号代替,它应该有效。
您是否可能从其他地方复制并粘贴此内容?文字处理器喜欢搞乱破折号和引号之类的东西。
答案 2 :(得分:1)
您可以尝试清理项目。项目 - &gt;清洁...
多次为我工作