我正試圖通過一個類實現iSortableStack接口。什麼導致「不兼容的操作數類型」錯誤?
這是我的主要功能,
public class SampleStack<E> {
E ch;
@SuppressWarnings("unchecked")
public static void main(String[] args) throws IOException {
ISortableStack<Character> s = new SortableStack<Character>();
SampleStack demo = new SampleStack();
while ((demo.ch == System.in.read()) != '\n')
if (!s.isFull())
s.push((Character) demo.ch);
while (!s.isEmpty())
System.out.print(s.pop());
System.out.println();
}
}
但我得到一個錯誤,在這條線上,
while ((demo.ch == System.in.read()) != '\n')
錯誤:不兼容的操作數類型的對象和int
是什麼這裏錯了嗎?
,如果你申報演示爲'SampleStack'? –
而不是抑制警告(如你用'@SuppressWarnings完成(「未登記」)'),你應該聽從編譯器的建議。如果你不明白這個建議,那麼你應該先讀一讀,直到你這樣做(這就是你在做什麼,這是一個很好的選擇。)一般來說:*不要忽視警告,除非你知道他們的意思* – dlev
到底什麼是排序堆,比一個自相矛盾的其他? – EJP