首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么我不能调用带有数组变量的方法?

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

Stack Overflow用户
提问于 2019-06-11 23:06:28
回答 1查看 130关注 0票数 1

我试图打印出一段简单的代码,但我似乎无法传递该方法的数组变量。很抱歉,如果这是显而易见的事情,我只是从Java开始。我得到了“MyClass类型中的方法asd不适用于参数(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));

}
EN

回答 1

Stack Overflow用户

发布于 2019-06-19 08:49:31

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

将值包含在{}中,并为其添加前缀new int[]以创建数组文字:

 System.out.println(asd(new int[] {1,22,3,4,2,2,2}));
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56546695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档