将int []传递给方法

时间:2014-04-18 19:53:50

标签: java arrays methods arguments

我现在无法将int数组传递给方法。他们在同一个类中,如果我将方法参数切换为int,然后使用int,一切正常。我试图像这样传递一个int []:

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

但是这样做我得到了:

illegal start of experession not a statement ';' expected

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

假设setBoardBulk需要3 int[]秒,您需要执行以下操作:

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

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