【问题标题】:Passing int[] to method将 int[] 传递给方法
【发布时间】:2014-06-03 09:14:55
【问题描述】:

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

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

但是这样做我得到一个:

illegal start of experession not a statement ';' expected

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

【问题讨论】:

    标签: java arrays methods arguments


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      假设setBoardBulk需要3个int[]s,你需要做如下:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-08-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-19
        • 2021-06-01
        相关资源
        最近更新 更多