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