关于在main方法中输入数组的困惑

时间:2014-02-10 17:13:56

标签: java arrays main

我有这种方法可以检查数组中有多少9个。

 public static int arrayCount9(int[] nums){
    int count = 0;
    for (int i = 0; i< nums.length; i++){
        if(nums[i]==9) count++;
    }
    return count;
}

我的主要方法出错了,我不明白为什么。

    public static void main(String [] args){

    System.out.println(arrayCount9([1,5,9]));

2 个答案:

答案 0 :(得分:2)

这不是您在Java中创建数组的方式。您必须使用array initializer。您可以使用Array Creation Expression

在此处使用它
System.out.println(arrayCount9(new int[] {1,5,9}));

答案 1 :(得分:0)

您需要初始化一个int数组,然后在您的方法中传递该数组。检查此修改后的代码:

public static int arrayCount9(int[] nums){
        int count = 0;
        for (int i = 0; i< nums.length; i++){
            if(nums[i]==9) count++;
        }
        return count;
    } 
        public static void main(String [] args){

            int[] intArray = new int[]{1,2,3,4,5,6,7,8,9};

        System.out.println(arrayCount9(intArray));
    }