Lab 4 Challenge - Sum of Proper Elements

source code 主方法 主类

public class SumOfProperElements {

    public static int sumOfProper(int[] nums) {
        int sum = 0;

        for (int i = 0; i < nums.length; i++) {
            if (nums[i] % (i + 1) == 0) {
                sum += nums[i];
            }
        }

        return sum;
    }
}


Test 测试方法 测试类

import org.junit.Test;
import static org.junit.Assert.*;

public class SumOfProperElementsTest {

//    @Test
//    public void sumOfProperElements1() {
//        // 测试用例 1:全部元素 proper
//        int[] nums1 = {1, 2, 6};
//        assertEquals(9, SumOfProperElements.sumOfProper(nums1));
//
//        // 测试用例 2:部分元素 proper
//        int[] nums2 = {10, 25};
//        assertEquals(10, SumOfProperElements.sumOfProper(nums2));
//
//        // 测试用例 3:没有 proper 元素
//        int[] nums3 = {5, 7, 11};
//        assertEquals(0, SumOfProperElements.sumOfProper(nums3));
//
//        // 测试用例 4:空数组
//        int[] nums4 = {};
//        assertEquals(0, SumOfProperElements.sumOfProper(nums4));
//    }
    @Test
    public void sumOfProperElements1() {
        // 测试用例 1:全部元素 proper
        int[] nums1 = {1, 2, 6};
        assertEquals(9, SumOfProperElements.sumOfProper(nums1));
    }

    @Test
    public void sumOfProperElements2() {
        // 测试用例 2:部分元素 proper
        int[] nums2 = {10, 25};
        assertEquals(10, SumOfProperElements.sumOfProper(nums2));
    }

    @Test
    public void sumOfProperElements3() {
        // 测试用例 3:没有 proper 元素
        int[] nums3 = {5, 7, 11};
        assertEquals(0, SumOfProperElements.sumOfProper(nums3));
    }

    @Test
    public void sumOfProperElements4() {
        // 测试用例 4:空数组
        int[] nums4 = {};
        assertEquals(0, SumOfProperElements.sumOfProper(nums4));
    }
}

说明
import static org.junit.Assert.*; 让你能直接用 assertEquals()。
每个 @Test 是一个独立的测试用例。

posted @ 2025-10-10 00:19  ji415  阅读(7)  评论(0)    收藏  举报