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

时间:2010-04-15 17:00:02

标签: java variable-assignment math

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)

下方的红线

根本不应该有错误,因为它只是简单的算术。还是不是那么简单?

3 个答案:

答案 0 :(得分:6)

您实际上并没有使用减号(-)符号,而是使用其他符号。

尝试删除它,然后添加另一个-符号。

答案 1 :(得分:2)

这不是减号。这是一个冲刺(我想)。用适当的减号代替,它应该有效。

您是否可能从其他地方复制并粘贴此内容?文字处理器喜欢搞乱破折号和引号之类的东西。

答案 2 :(得分:1)

您可以尝试清理项目。项目 - &gt;清洁...

多次为我工作

相关问题