在Java編程中,有時需要求階乘的函數。為了保證求出來的結果正確,我們需要通過測試類來對求階乘的代碼進行測試。下面介紹一個求階乘和的Java測試類。
public class FactorialTest { // 求單個數字的階乘 public int factorial(int num){ if(num == 0){ return 1; } else{ return(num * factorial(num-1)); } } // 求多個數字的階乘和 public int factorialSum(int[] nums){ int sum = 0; for(int i = 0; i< nums.length; i++){ sum += factorial(nums[i]); } return sum; } public static void main(String args[]){ FactorialTest factorialTest = new FactorialTest(); int[] nums = {3, 4, 5}; int result = factorialTest.factorialSum(nums); System.out.println("階乘和為:" + result); } }
這個測試類由兩個函數組成,一個是求單個數字的階乘,一個是求多個數字的階乘和。需要注意的是,在求多個數字的階乘和時,需要先計算每個數字的階乘再求和。
在main函數中,我們創建了一個FactorialTest對象,并傳入了一個數組{3, 4, 5}作為參數。接著調用了factorialSum函數來求階乘和。最后將結果打印出來。
使用上述測試類,我們可以對求階乘和的代碼進行測試,確保代碼的正確性。測試類的作用不僅僅是在調試錯誤時起到提示和分析作用,更重要的是在代碼修改和維護過程中,能夠提高代碼的健壯性和可維護性。