为什么我不能调用带有数组变量的方法?

时间:2019-06-11 15:06:27

标签: java arrays

我正在尝试打印一个简单的代码,但是我似乎无法传递该方法的数组变量。抱歉,如果很明显,我只是从Java开始。 我收到“类型为MyClass的asd方法不适用于参数(int,int,int,int)

public int asd(int[] nums) {
      int count = 0;
      // Note: iterate to length-1, so can use i+1 in the loop
      for (int i=0; i < (nums.length-1); i++) {
        if (nums[i] == 6) {
          if (nums[i+1] == 6 || nums[i+1] == 7) {
            count++;
          }
        }
      }
      return count;
    }

public static void main(String[] args) {
    // TODO Auto-generated method stub

    System.out.println(asd(1,22,3,4,2,2,2));

}

1 个答案:

答案 0 :(得分:2)

该方法需要一个参数。您正在尝试将每个整数作为单独的参数传递。

{}中的值括起来,并用new int[]前缀以创建Array文字:

 System.out.println(asd(new int[] {1,22,3,4,2,2,2}));