数值型数组特征值统计
这里的特征值涉及到:平均值、最大值、最小值、总和等
举例1、求和、均值
public static void testArrayElemenSUmAvg(int arr[]) { //求和 int sum = 0; for (int i = 0; i < arr.length; i++) { sum += arr[i]; } System.out.println("数组和是 " + sum+" \t均值是 " + (sum/arr.length)); }
举例2:求数组元素的总乘积
public static void testArrayElemenMul(int arr[]) { //求和 int res = 1; for (int i = 0; i < arr.length; i++) { res *= arr[i]; } System.out.println("数组乘积是 " + res); }
举例3:求数组元素中偶数和被3整除元素的个数
public static void testArrayElemenSpecial(int arr[]) { //求和 int evenNum = 0; int zc3 = 0; for (int i = 0; i < arr.length; i++) { if (arr[i] % 2 == 0) { evenNum++; } if (arr[i] % 3 == 0) { zc3++; } } System.out.println("数组中有 " + evenNum + " 个偶数,有 " + zc3 + " 个被3整除的元素"); }
举例3:求数组极值
public static void testArrayElemenMaxMin(int arr[]) { //求和 int amx = arr[0]; int min = arr[0]; for (int i = 0; i < arr.length; i++) { if (amx < arr[i]) { amx = arr[i] ; } if (min > arr[i]) { min = arr[i]; } } System.out.println("数组中最大值是 " + amx + " 最小值是 " + min ); }
举例4:评委打分
分析以下需求,并用代码实现:
(1)在编程竞赛中,有10位评委为参赛的选手打分,分数分别为:5,4,6,8,9,0,1,2,7,3
(2)求选手的最后得分(去掉一个最高分和一个最低分后其余8位评委打分的平均值)
public static void main(String[] args) { int[] scores = {5,4,6,8,9,0,1,2,7,3}; int max = scores[0]; int min = scores[0]; int sum = 0; for(int i = 0;i < scores.length;i++){ if(max < scores[i]){ max = scores[i]; } if(min > scores[i]){ min = scores[i]; } sum += scores[i]; } double avg = (double)(sum - max - min) / (scores.length - 2); System.out.println("选手去掉最高分和最低分之后的平均分为:" + avg); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下