[英]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.