黑马程序员技术交流社区
标题:
一个小程序(前五章综合)(精华)
[打印本页]
作者:
Petter
时间:
2016-7-26 22:39
标题:
一个小程序(前五章综合)(精华)
/*
3:请编程实现下面的要求:
在编程竞赛中,有10个评委为参赛的选手打分,分数为0-100分。
选手的最后得分为:去掉一个最高分和一个最低分后其余8个评委的平均值。
(每个评委的分数键盘录入,并且评委给的都是整数分)
*/
//导入包
import java.util.Scanner;
//类
class Demo {
//main()方法
public static void main(String[] args) {
//定义一个长度为10的一维动态数组
int[] arr = new int[10] ;
//定义数组元素的和
int sum = 0;
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
//循环 评委打分
for(int i=0;i<10;) {
//人机交互界面提示
System.out.println("请输入第" + (i+1) + "个评委的打分:");
//存储键盘录入的数据
int score = sc.nextInt( );
//要求分数范围在0-100之内
if(score >= 0 & score <= 100) {
arr[i] = score;
sum += arr[i];
i++;
}
}
sum -= (getMax(arr) + getMin(arr) );
int result = sum / 8;
System.out.println("平均分是:" + result);
}
//方法
//最大值
public static int getMax(int[] arr) {
int max = arr[0];
for(int i=0;i<arr.length;i++) {
if(arr[i] > max) {
max = arr[i];
}
}
return max;
}
//最小值
public static int getMin(int[] arr) {
int min = arr[0];
for(int i=0;i<arr.length;i++) {
if(min > arr[i]) {
min = arr[i];
}
}
return min;
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2