1. 程式人生 > >JAVA:用遞迴計算陣列的有效長度

JAVA:用遞迴計算陣列的有效長度

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);
   }