调用数组方法时的语法是什么?

时间:2014-02-01 00:32:00

标签: java

调用需要String或int输入的方法没问题。例如:

return stringMethod("Hello World");
return intMethod(1,2,3);

但是在调用需要输入数组的方法时,我遇到了语法问题。我用来在下面的代码中调用方法countEvens的语法不起作用。

public class _01_countEvens{
    public static void main(String[] args){
        return countEvens({2,4,6,7});
        }

    }
    public int countEvens(int[] nums){
        int result = 0;

        for(int x = 0; x < nums.length; x++){
            if(nums[x] % 2 == 0) result++;
        }
        return result;
    }
}

enter image description here

3 个答案:

答案 0 :(得分:8)

此语法

{2,4,6,7}

是数组创建语法,只能在数组创建表达式中使用

new int[]{2,4,6,7}

阅读Arrays here上的官方Java教程。

答案 1 :(得分:6)

将方法标题更改为:

public int countEvents(int... nums)

并删除对countEvents,

的调用中的{}

或传递:new int[]{2, 4, 6, 7}作为参数。

答案 2 :(得分:0)

阵列:

int[] a = {0,1,2,3,4,5};

Double Array:

int[][] a2 = {
        {0,1,2}
        {3,4,5}
};

从那里开始,只需在每个数组中添加数组。你不应该做那么多维度。