0

这是我的构造函数的定义方式

    public One (int [] a, int [] b)
{
    A = a;
    B = b;
    C = new int [a.length + b.length];
}

这就是我为此创建对象的方式:

    One A = new One ([1,3,5], [1,5,3]);

我为此收到多个错误,例如(int,int,int,int,int,int)未定义构造函数和标记上的语法错误,请删除这些标记。

有人可以告诉我我哪里出错了吗?谢谢

4

2 回答 2

5

这不是在 java 中创建数组的方式。你需要像这样使用它: -

One A = new One (new int[] {1,3,5}, new int[] {1,5,3});

new int[]创建一个整数数组对象。

{1, 3, 5}内联初始化数组。


作为旁注,您应该声明以小写字母开头的变量。在您的代码中,您的实例数组引用应该是a而不是A. 并使用this.a它来访问它以避免局部变量和实例变量之间的名称冲突。

于 2012-11-27T21:25:05.450 回答
3

您创建任意数组的语法是错误的。你创建一个这样的任意数组

One A = new One (new int []{1,3,5}, new int[]{1,5,3});
于 2012-11-27T21:25:45.943 回答