java基础语法练习之评委打分
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:Visual Studio 和 ASP.NET.MVC,
作者:农村扛粑子
撰写时间:2020年8月8日
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
package com.mayTest;
//键盘录入的数据包
import java.util.Scanner;
/*
* 需求:在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数;
* 选手的最后的得分为:去掉一最低分和最高分后的4个评委的平均值
* 请写代码实现。(不考虑小数部分)
*
* 分析
* A定义一个长度为六的数组
* B键盘录入评委的分数
* C写方法实现获取最高分数和最低的分数
* D写方法求评委分数的和
* E评均分:(和-最高分-最低分)/(arr.lenght-2)
* F输出平均分
*/
public class myTest6 {
public static void main(String[] args) {
//定义长度为6 的数据
int[] arr=new int[6];
// 创建键盘录入 到快捷键 ctrl+shift+o
Scanner sc= new Scanner(System.in);
//键盘录入评分 用for循环学就不用一个一个的去写了
for (int i = 0; i < arr.length; i++) {
//接收数据
System.out.println("请输入第"+(i+1)+"个评委给出分数(0-100)");
//拿到控制台输入的数据sc.nextInt();赋值给 int 类型的inta.
int inta= sc.nextInt();
//然后拿到评委的分,给到评分这里。
arr[i]=inta ;
}
//接着 写方法实现获取最高分数和最低的分数
//写完接着 就是调用方法
//获取最高分
int max=getMax(arr);
//获取最低分
int min=getMin(arr);
//写方法求评委分数的和
int sum =sum(arr);
//评均分:(和-最高分-最低分)/(arr.lenght-2)
int avg=(sum-max-min)/(arr.length-2);
//输出平均分
System.out.println("该选手的最终得分是"+avg);
}
/*
* 两个明确
* 返回值类型:int
* 参数列表 int[] arr
*/
public static int sum(int[] arr) {
int sum=0;
for (int i = 0; i < arr.length; i++) {
sum+=arr[i];
}
return sum;
}
/* 最低分
* 两个明确
* 返回值类型:int
* 参数列表 int[] arr
*/
public static int getMin(int[] arr) {
//定义参照物
int min=arr[0];
//拿arr[0]跟min来比较大小,下的就留下来。
for (int i = 1; i < arr.length; i++) {
if (arr[i]<min) {
min=arr[i];
}
}
//输出min
return min;
}
/*最高分
* 两个明确
* 返回值类型:int
* 参数列表 int[] arr
*/
public static int getMax(int[] arr) {
//定义参照物
int max=arr[0];
//拿arr[0]跟max来比较大小,大的就留下来。
for (int i = 1; i < arr.length; i++) {
if (arr[i]>max) {
max=arr[i];
}
}
//输出min
return max;
}
}
效果图如下: