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[]
,可能是一个非常愚蠢的错误,但我无法弄清楚。
答案 0 :(得分:1)
我认为你的意思是
this.stack = new double[capacity];
以及
{{1}}
答案 1 :(得分:0)
在this.stack = stack[default_capacity];
中,您尝试在索引中将值{= 1}}插入等于stack
,即default_capacity
。因此错误
类型不匹配:无法从double转换为double []
您需要使用double
stack
new
答案 2 :(得分:0)
this.stack = stack [default_capacity]
堆栈是双[]。 stack [default_capacity]是double。
答案 3 :(得分:0)
你应该用new编写它:
this.stack = new stack[default_capacity];
答案 4 :(得分:-1)
Double是类类型。 nextDouble返回基本类型double。将A更改为双数组
double [] A = new double [Size];