2012-11-27 59 views
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)没有定义和标记的语法错误,删除这些标记。

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

+0

有一些问题,如何在这里插入代码对不起你们,我是编辑,格式正确,感谢 – Ray

+0

非常感谢罗希特 – Ray

+0

您必须在指定创建数组时的类型(以及创建一个实例); 'new int [] {1,3,5}' – Thor84no

回答

5

这不是你如何在java中创建一个数组。您需要使用这样的: -

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

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

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


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

+0

只需要更快一点... :) – ppeterka

+0

@ppeterka ..哈哈:)其实花了1分半钟才回答。 ;) –

+1

我敢打赌,它花了<= 30秒的时间回答,另外1分钟抛光答案是真正的好。 (我甚至需要抛光这个评论几次,如果...) – ppeterka

3

您的语法创建任何阵列是错误的。你创建一个这样的自治阵列

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

+1,因为这也是正确的答案。 :) –

相关问题