簡體   English   中英

Bizzare Java無效的分配操作員錯誤

[英]Bizzare Java invalid Assignment Operator Error

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)下方的紅線

不應該有任何錯誤,因為它只是簡單的算術。 還是不是那么簡單?

你實際上沒有使用減號( - ),而是其他東西。

嘗試刪除它並添加另一個-符號。

這不是減號。 這是一個沖刺(我想)。 用適當的減號代替它,它應該工作。

您是否可能從其他地方復制並粘貼此內容? 文字處理器喜歡搞亂破折號和引號之類的東西。

您可以嘗試清理項目。 項目 - >清潔......

適合我多次

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM