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