以下是我的构造函数的定义方式
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)
和令牌上的语法错误,删除这些令牌。
有人可以告诉我哪里出错了吗?感谢
答案 0 :(得分: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
来访问它以避免本地变量和实例变量之间的名称冲突。
答案 1 :(得分:3)
您创建匿名数组的语法错误。你可以像这样创建一个匿名数组。
One A = new One (new int []{1,3,5}, new int[]{1,5,3});