我有这个方法来检查数组中有多少个 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]));
这不是你在 Java 中创建数组的方式。您必须使用数组初始值设定项。您可以在此处将其与数组创建表达式一起使用:
System.out.println(arrayCount9(new int[] {1,5,9}));
您需要初始化一个 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));
}