我无法将int数组传递给方法。它们在同一个类中,如果我将方法参数切换到int,然后使用int,则一切正常。我想传递一个int []是这样的:将int []传递给方法
setBoardBulk({1, 2}, {1, 2}, {2, 3});
但这样做我得到一个:
illegal start of experession
not a statement
';' expected
每一个我传递的元素。在这种情况下,我有3个,因为我试图传递3个数组。我在这里做错了什么?谢谢!
我无法将int数组传递给方法。它们在同一个类中,如果我将方法参数切换到int,然后使用int,则一切正常。我想传递一个int []是这样的:将int []传递给方法
setBoardBulk({1, 2}, {1, 2}, {2, 3});
但这样做我得到一个:
illegal start of experession
not a statement
';' expected
每一个我传递的元素。在这种情况下,我有3个,因为我试图传递3个数组。我在这里做错了什么?谢谢!
只有在声明数组时,你可以简单地说{1, 2}
。对于其他数组初始化表达式,您必须在大括号之前明确包含new int[]
。尝试
setBoardBulk(new int[] {1, 2}, new int[] {1, 2}, new int[] {2, 3});
假设setBoardBulk
需要3个int[]
S,你需要做的,如下所示:
setBoardBulk(new int[]{1, 2}, new int[]{1, 2}, new int[]{2, 3});
大括号是有效的声明,但需要在其他地方完全初始化。
作品完美,谢谢! – Nathan
完美的作品,谢谢! – Nathan