参数BlueJ中的数组

时间:2015-01-17 03:59:50

标签: java arrays

我似乎无法找到我必须投入的工作。 我在BleuJ中的代码的开头看起来像这样。

public Aandeel(String code, String naam, double dividend, double[] tab)
{
    this.code = code;
    this.naam = naam;
    setDividend(dividend);
    waarden = new double[12];
    setWaarden(tab);
}

所以我不知道如何填写选项卡的好参数。 我尽力而为,但我一直有这些错误。 (我在谈论最后一个参数)

enter image description here

2 个答案:

答案 0 :(得分:0)

我对BlueJ并不是很熟悉,但看起来你的阵列没有正确创建。 3.43 [12]不会创建新数组,你应该尝试tab [0] = 3.43。你必须在上面的某处定义大小。

另一种选择是将其定义为new double [] {3.43}。无论什么更适合你的目的。 我建议你看一下这个问题:How do I declare and initialize an array in Java?

您的数组超出界限错误是由i< waarden.length。你应该检查我< tab.length。我要做的就是将waarden定义为新的doulbe [tab.length]

所以你的整个课程看起来像是:

public Aandeel(String code, String naam, double dividend, double[] tab)
{
    this.code = code;
    this.naam = naam;
    setDividend(dividend);
    waarden = new double[tab.length];
    setWaarden(tab);
}

public void setWaarden( double[] tab)
{
    for (int i = 0; i<tab.length; i++)
    {
         waarden[i] = tab[i]
    }
}

答案 1 :(得分:0)

在双[]标签中,您应该按以下格式传递值: -

{1.0,2.0,5.8,2.4,4.23,5.2}

这是错误array required but double found