【问题标题】:Bizzare Java invalid Assignment Operator ErrorBizzare Java无效赋值运算符错误
【发布时间】: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


    【解决方案1】:

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

    尝试删除它并添加另一个- 符号。

    【讨论】:

      【解决方案2】:

      这不是减号。这是一个破折号(我认为)。用适当的减号替换它,它应该可以工作。

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

      【讨论】:

      • 谢谢语法 - 你说得对,我复制/粘贴了一些,谢谢你的提示!
      【解决方案3】:

      您可以尝试清理您的项目。项目 -> 清理...

      多次为我工作

      【讨论】:

        猜你喜欢
        • 2020-01-30
        • 2014-11-08
        • 2012-03-03
        • 2011-11-16
        • 2015-05-02
        • 2013-12-04
        • 2015-03-19
        • 2014-12-26
        • 2013-02-14
        相关资源
        最近更新 更多