这篇文章运用简单易懂的例子给大家介绍Java基础练习如何实现评委打分,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
为石柱土家族等地区用户提供了全套网页设计制作服务,及石柱土家族网站建设行业解决方案。主营业务为成都网站制作、网站建设、石柱土家族网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
1、案例需求
在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。选手的最后得分为:去掉一个最高分和一个最低分后 的4个评委平均值 (不考虑小数部分)。
2、代码实现
```java
/*
思路:
(1)定义一个数组,用动态初始化完成数组元素的初始化,长度为6
(2)键盘录入评委分数
(3)由于是6个评委打分,所以,接收评委分数的操作,用循环改进
(4)定义方法实现获取数组中的最高分(数组最大值),调用方法
(5)定义方法实现获取数组中的最低分(数组最小值),调用方法
(6)定义方法实现获取数组中的所有元素的和(数组元素求和),调用方法
(7)按照计算规则进行计算得到平均分
(8)输出平均分
*/
public class Test10 {
public static void main(String[] args) {
//定义一个数组,用动态初始化完成数组元素的初始化,长度为6
int[] arr = new int[6];
//键盘录入评委分数
Scanner sc = new Scanner(System.in);
//由于是6个评委打分,所以,接收评委分数的操作,用循环改进
for(int x=0; x System.out.println("请输入第" + (x + 1) + "个评委的打分:"); arr[x] = sc.nextInt(); } //printArray(arr); //定义方法实现获取数组中的最高分(数组最大值),调用方法 int max = getMax(arr); //定义方法实现获取数组中的最低分(数组最小值),调用方法 int min = getMin(arr); //定义方法实现获取数组中的所有元素的和(数组元素求和),调用方法 int sum = getSum(arr); //按照计算规则进行计算得到平均分 int avg = (sum - max - min) / (arr.length - 2); //输出平均分 System.out.println("选手的最终得分是:" + avg); } /* 两个明确: 返回值类型:int 参数:int[] arr */ public static int getSum(int[] arr) { int sum = 0; for(int x=0; x sum += arr[x]; } return sum; } /* 两个明确: 返回值类型:int 参数:int[] arr */ public static int getMin(int[] arr) { int min = arr[0]; for(int x=1; x if(arr[x] < min) { min = arr[x]; } } return min; } /* 两个明确: 返回值类型:int 参数:int[] arr */ public static int getMax(int[] arr) { int max = arr[0]; for(int x=1; x if(arr[x] > max) { max = arr[x]; } } return max; } //遍历数组 public static void printArray(int[] arr) { System.out.print("["); for (int x = 0; x < arr.length; x++) { if (x == arr.length - 1) { System.out.print(arr[x]); } else { System.out.print(arr[x] + ", "); } } System.out.println("]"); } } ``` 关于Java基础练习如何实现评委打分就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
文章题目:Java基础练习如何实现评委打分
URL分享:http://bjjierui.cn/article/jdeigs.html