我似乎无法找到我必须投入的工作。 我在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);
}
所以我不知道如何填写选项卡的好参数。 我尽力而为,但我一直有这些错误。 (我在谈论最后一个参数)
答案 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