Java 参数BleuJ中的数组

Java 参数BleuJ中的数组,java,arrays,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); } 所以我不知道如

我似乎找不到我必须投入什么才能使这项工作顺利进行。 我在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);
}
所以我不知道如何为tab填充一个好的参数。 我什么都试过了,但总是犯这样的错误。 (我说的是最后一个参数)


我对BlueJ不是非常熟悉,但看起来您的阵列没有正确创建。3.43[12]不会创建新数组,您应该尝试tab[0]=3.43。你必须在上面的某个地方定义尺寸

另一种选择是将其定义为新的double[]{3.43}。无论什么更适合你的目的。 我建议大家看看这个问题:

您的数组超出边界错误是由i 所以你的整个班级看起来像:

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]
    }
}
public Aandeel(字符串代码、字符串naam、双红利、双[]选项卡)
{
this.code=代码;
this.naam=naam;
设定股息(股息);
waarden=新的双精度[标签长度];
塞特瓦登(tab);
}
公共无效setWaarden(双[]选项卡)
{

对于double[]选项卡中的(int i=0;i),应按以下格式传递值:-

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

这就是错误,
需要数组,但双重查找

某些代码似乎缺失,如果没有其他信息,则无法回答问题。您可以发布
Aandeel
类中的其余代码吗?[IMG]您好,已经感谢您查看了。我发布了一张包含代码其余部分的图片。另外,使用
ctrl+c
快捷方式而不是发布代码的屏幕截图更快。如果代码超过600个字符,则不会。我不会将其发布在HEREHI中。我尝试了新的双[]{3.43}但是我得到了一个边界外错误。试着只用{3.43}传递,正如上面所建议的。成功了。继续获取ArrayIndexOutOfBoundSeption问题似乎有效!!非常感谢!我一直在学习^^嗨,谢谢你的回答。它现在似乎成功了。但我继续获取ArrayIndexOutOfBoundSeption错误?这是一个不同的问题…很可能是由于你的代码的其他部分没有向我们展示。But该消息表示您已尝试为不存在的数组的一部分编制索引。