Bizzare Java无效的分配操作员错误

Kay*_*Kay 2 java math variable-assignment

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"); }
  }
 }
Run Code Online (Sandbox Code Playgroud)

Eclipse抱怨说有一个:

"Syntax error on token "Invalid Character", invalid AssignmentOperator"

下面有红线 (place-1)

不应该有任何错误,因为它只是简单的算术.还是不是那么简单?

Pet*_*ang 6

你实际上并没有使用减号(-),而是使用其他东西.

尝试删除它并添加另一个-标志.