类型不匹配:无法从double转换为double []

时间:2017-03-16 13:23:10

标签: java arrays constructor double

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[],可能是一个非常愚蠢的错误,但我无法弄清楚。

5 个答案:

答案 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];