public class DSAStack
{
private int count;
private double[] stack;
public static final int default_capacity = 100;
public DSAStack()
{
this.stack = stack[default_capacity];
this.count = 0;
}
public DSAStack(int capacity)
{
this.stack = stack[capacity];
this.count = 0;
}
}
Eclipse的建議速戰速決,使沒有變化,只是強調了double[]
,可能是一個非常愚蠢的錯誤,但我無法弄清楚。類型不匹配:不能從雙轉換翻倍[]
'新的堆棧[default_capacity]' – Arkadiy
我建議你改變了第一個構造函數代碼爲'這(default_capacity);'使用'DSAStack(INT)' ,這將不太重現。其餘的,請參閱答案來理解問題。 – AxelH
stack [capacity]返回最後一個元素後面的元素。 – efekctive