2014-04-18 174 views
0

我无法将int数组传递给方法。它们在同一个类中,如果我将方法参数切换到int,然后使用int,则一切正常。我想传递一个int []是这样的:将int []传递给方法

setBoardBulk({1, 2}, {1, 2}, {2, 3});

但这样做我得到一个:

illegal start of experession not a statement ';' expected

每一个我传递的元素。在这种情况下,我有3个,因为我试图传递3个数组。我在这里做错了什么?谢谢!

回答

3

只有在声明数组时,你可以简单地说{1, 2}。对于其他数组初始化表达式,您必须在大括号之前明确包含new int[]。尝试

setBoardBulk(new int[] {1, 2}, new int[] {1, 2}, new int[] {2, 3}); 
+0

完美的作品,谢谢! – Nathan

1

假设setBoardBulk需要3个int[] S,你需要做的,如下所示:

setBoardBulk(new int[]{1, 2}, new int[]{1, 2}, new int[]{2, 3}); 

大括号是有效的声明,但需要在其他地方完全初始化。

+0

作品完美,谢谢! – Nathan