案例:裁判打分
要求:编程竞赛中有6位评委对选手进行评分,评分为0到100的整数。
选手最终得分为:四位评委去掉最高分和最低分后的平均分(不考虑小数部分)。
想法:
1.定义一个数组,并使用动态初始化来初始化数组元素。长度为6
2、评委打分键盘输入
3、由于有6位评委打分,因此采用循环的方式改进了接收评委打分的操作。
4、定义一个方法,获取数组中最高分(数组的最大值)并调用该方法
5、定义一个方法,获取数组中最低分数(数组的最小值)并调用该方法
6、定义一个方法,获取数组中所有元素的和(数组元素之和)并调用该方法
7.根据计算规则进行计算,得到平均分
8.输出平均分
导入java.util.Scanner;
公开课{
公共静态无效主(字符串[] args){
int[] arr=新int[6];
扫描仪sc=新扫描仪(System.in);
for (int x=0; x arr.length; x++) {
System.out.println('请输入分数'+(x+1)+'判断:');
arr[x]=sc.nextInt();
}
int max=getmax(arr);
int min=getmin(arr);
int sum=getsum(arr);
int 平均值=(总和-最小值-最大值)/(arr.length-2);
打印数组(arr);
System.out.println('max=' + max);
System.out.println('min=' + min);
System.out.println('sum=' + sum);
System.out.println('玩家最终成绩:'+avage);
}
公共静态int getmax(int[] arr) {
整数我;
int max=arr[0];
for (i=0; i arr.length; i++) {
if (arr[i] 最大值) {
最大值=arr[i];
}
}
返回最大值;
}
公共静态int getmin(int[] arr) {
整数x;
int 最小值=arr[0];
for (x=0; x arr.length; x++) {
if (arr[x] 分钟) {
最小值=arr[x];
}
}
返回分钟;
}
公共静态int getum(int[] arr) {
整数总和=0;
for (int i=0; i arr.length; i++) {
总和+=arr[i];
}
返回总和;
}
公共静态无效printArray(int[] arr) {
System.out.print('[');
for (int x=0; x arr.length; x++) {
if (x==arr.length - 1) {
System.out.print(arr[x]);
} 别的{
System.out.print(arr[x] + ',');
}
}
System.out.println(']');
}
}