gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 01:49:33 24 4
gpt4 key购买 nike

我正在尝试打印出一个简单的代码,但我似乎无法传递该方法的数组变量。抱歉,如果这是显而易见的事情,我只是从 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));

}

最佳答案

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

将值括在 {} 中并添加 new int[] 前缀以创建数组文字:

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

关于java - 为什么我不能调用带有数组变量的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56546695/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com