Java基础练习二
在编程竞赛中,有6个评委进行打分,分数为0~100分的整数分。选手的最后得分为:去掉最高分和最低分后的4个评委平均值(不考虑小数部分)
分析:
(1)定义一个数组,用动态初始化完成数组元素的初始化,长度为6
(2)键盘录入评委分数
(3)由于是6个评委打分,所以接收评委分数的操作,用循环改进
(4)定义方法实现获取数组中的最高分(最大值),调用方法
(5)定义方法实现获取数组中的最低分(最小值),调用方法
(6)定义方法实现获取数组中的所有元素的和(数组元素求和),调用方法
(7)按照计算规则进行计算得到平均分
(8)输出平均分
import java.util.Scanner; public class Test{ public static void main(String[] args) { int[] score= new int[6]; Scanner sc = new Scanner(System.in); for(int x=0; x){ System.out.println("请输入第" + (x+1) +"个评委的得分:"); score[x] = sc.nextInt(); } int max = getMax(score); int min = getMin(score); int sum = getSum(score); int avg =(sum-min-max) / (score.length-2); System.out.println("最终平均得分:"+avg); } public static int getSumValue(int[] score){ int sum = 0; for(int x=0; x ){ sum += score[x]; } return sum; } public static int getMinValue(int[] score){ int min = score[0]; for(int x=0; x ){ if(min > score[x]){ min = score[x]; } } return min; } public static int getMaxValue(int[] score){ int max = score[0]; for(int x=0; x ){ if(max < score[x]){ max = score[x]; } } return max; } }