2014-02-10 3 views
0

У меня есть этот метод, который проверяет, сколько 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

Какая ошибка? – asaini007

ответ

2

Это не то, как вы создаете массив в Java. Вы должны использовать array initializer. И вы можете использовать его здесь с Array Creation Expression:

System.out.println(arrayCount9(new int[] {1,5,9})); 
1

Вам необходимо инициализировать целочисленный массив, а затем передать этот массив в вашем методе. Проверьте этот модифицированный код:

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)); 
    } 
Смежные вопросы