public static int getArraysNum(int[] arr,int n){ if(n==0){ return arr[0]==0?0:1; } return arr[n]==0?getArraysNum(arr, n-1):getArraysNum(arr, n-1)+1; } public static void main(String[] args){ int []arr=new int[10]; arr[1]=5; arr[5]=8; arr[6]=4; int num=getArraysNum(arr,arr.length-1); System.out.println(num); }