我现在无法将int数组传递给方法。他们在同一个类中,如果我将方法参数切换为int,然后使用int,一切正常。我试图像这样传递一个int []:
setBoardBulk({1, 2}, {1, 2}, {2, 3});
但是这样做我得到了:
illegal start of experession
not a statement
';' expected
我传递的每个元素。在这种情况下,我有3个,因为我试图传递3个数组。我在这做错了什么?谢谢!
答案 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});
括号在声明时有效,但在其他地方需要是完整的初始化器。