在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
在学习Java的过程中,最重要的就是多敲代码多练习,只有这样才巩固所学的基础理论知识。本文为大家提供了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<arr.length; 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<arr.length; x++) {
sum += arr[x];
}
return sum;
}
/*
两个明确:
返回值类型:int
参数:int[] arr
*/
public static int getMin(int[] arr) {
int min = arr[0];
for(int x=1; x<arr.length; 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<arr.length; 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基础练习,可以在博学谷官网咨询在线老师,获取学习资源!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Java开发中abstract class 和 interface 有什么区别?
含有 abstract 修饰符的 class 即为抽象类,abstract 类不能创建的实例对象。含有 abstract 方法的类必须定义为 abstract class,abstract class 类中的方法不必是抽象的。abstract class 类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象态方法。
9194
2019-05-24 15:31:52
Java异常处理面试题整理附答案
在Java编程语言或计算机硬件中,异常处理作为一种机制,被用于处理软件或信息系统中出现的异常状况。今天本文为大家整理了有关异常处理的常见经典面试题,并且总结了参考答案,内容包含了异常的分类、Java异常处理机制等等,相信本文一定能解决大多数人对Java中异常处理的大部分问题,有需要的朋友就赶紧收藏起来吧!
7393
2020-01-13 09:40:01
Redis基础课程学什么?
缓存是目前企业级应用中的核心组成部分,当今主流的电商、生活服务、直播等领域都离不开缓存的使用。Redis作为当下主流的缓存技术,已成为互联网企业的不二首选,基于Redis集群的缓存结构设计已在同领域内占据半壁江山。本文主要为大家介绍Redis的基础课程,让大家清楚地了解Redis基础课程学什么,有学习需要的朋友不妨来了解一下。
6630
2020-04-24 16:22:40
Java标准注解学习总结
Java主要提供了5个标准注解,分别是:Override、Deprecated、SuppressWarnings、SafeVarargs和FunctionalInterface。本文将从“如何使用这5个标准注解”,还有编译器在编译时:“如何处理它们”来讲述。一起来看Java标准注解的学习总结吧!
5817
2020-08-07 10:59:23
Java概念相关的面试题及参考答案分享
Java概念相关的面试题及参考答案分享,求职是每个人都要经历的过程,疫情之下对于求职者有了更多的要求,程序员想要进入自己期望的公司需求提前做好充分的准备,找到一份实用的面试题能起到很大的帮助。
6017
2020-11-27 14:37:36
