来个人帮下忙表示搞不明白基础题

(1) 创建一个TestFunction类,添加下述两个方法:minExamine方法:求整数类型一维数组元素的最小值;sumExamine方法:求整数类型一维数组元素的和; (2) 创建一个TestArray类,在main函数里初始化一个一维数组赋初值{17,6,3,18,22,7,31,1,8},创建TestFunction类的对象p,并调用上述两个方法求最小值并输出、将该数组元素的和并输出。

(1) 创建一个TestFunction类,添加下述两个方法:sumExamine方法:求整数类型一维数组元素的和;testOdd方法:找出整数类型一维数组元素中的奇数并输出。(2) 创建一个TestArray类,在main函数里初始化一个一维数组赋初值{27,6,3,15,12,7,31,11,8},创建TestFunction类的对象p,并调用上述两个方法求该数组元素的和、输出该数组中的奇数

创建一个TestFunction类,循环遍历判断就可以了。

public class TestFunction {

    public static int minExamine(int[] arr){
        Arrays.sort(arr);
        return arr[0];
    }

    public static int sumExamine(int[] arr){
        int sum = 0;
        for (int i : arr) {
            sum  += i;
        }
        return sum;
    }

    public static String testOdd(int[] arr){
        StringBuilder stringBuilder = new StringBuilder();
        for (int i : arr) {
            if((i & 1) == 1){
                stringBuilder.append(i + " ");
            }
        }
        return stringBuilder.toString();
    }

    public static void main(String[] args) {
        TestFunction p1 = new TestFunction();
        TestFunction p2 = new TestFunction();
        int[] arr1 = new int[]{17,6,3,18,22,7,31,1,8};
        int[] arr2 = new int[]{27,6,3,15,12,7,31,11,8};
        System.out.println(p1.minExamine(arr1));
        System.out.println(p1.sumExamine(arr1));
        System.out.println(p2.minExamine(arr2));
        System.out.println(p2.testOdd(arr2));
    }
}

import java.util.Arrays;

public class TestArray {
static class TestFunction{

    public Integer mainExamine(Integer[] param){
        return Arrays.asList(param).stream().min((Integer a, Integer b) -> Integer.compare(a, b)).get();
    }

    public Integer sumExamine(Integer[] param){
        return Arrays.asList(param).stream().mapToInt(Integer::intValue).sum();
    }

    public Integer testOdd(Integer[] param){
        return Arrays.asList(param).stream().filter(t->(t % 2 != 0)).mapToInt(Integer::intValue).sum();
    }
}

public static void main(String[] args) {
    Integer[] a =  new Integer[]{17,6,3,18,22,7,31,1,8};
    TestFunction testFunction = new TestFunction();
    System.out.println("数组a的最小值:"+testFunction.mainExamine(a));
    System.out.println("数组a的总和:"+testFunction.sumExamine(a));
    System.out.println("数组a的奇数总和:"+testFunction.testOdd(a));
}

}