Java案例练习 | 评委打分

导读:本篇文章讲解 Java案例练习 | 评委打分,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

题目

在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。
选手的最后得分为:去掉一个最高分和一个最低分后 的4个评委平均值 (不考虑小数部分)。

思路

  1. 定义一个数组存打分
  2. 键盘输入得分
  3. 定义一个方法求最大值
  4. 定义一个方法求最小值
  5. 定义一个方法求总和
  6. 确定平均值的算式
  7. 输出结果
import java.util.Scanner;
public class Socre {
	public static void main(String[] args) {
		int[] scores = new int[6];
		Scanner in = new Scanner(System.in);
		for(int i=0;i<scores.length;i++) {
			System.out.printf("请输入第%d位评委的打分:",(i+1));
			scores[i] = in.nextInt();
		}
		int maxn = getMax(scores);
		int minn = getMin(scores);
		int sum = getSum(scores);
		int avg = (sum-maxn-minn)/(scores.length-2);
		System.out.printf("选手最终的得分为:%d\n",avg);
		in.close();
	}
	public static int getMax(int[] scores) {
		int maxn = scores[0];
		for(int i=1;i<scores.length;i++) {
			if(scores[i]>maxn) {
				maxn = scores[i];
			}
		}
		return maxn;
	}
	public static int getMin(int[] scores) {
		int minn = scores[0];
		for(int i=1;i<scores.length;i++) {
			if(scores[i]<minn) {
				minn = scores[i];
			}
		}
		return minn;
	}
	public static int getSum(int[] scores) {
		int sum = 0;
		for(int i=0;i<scores.length;i++) {
			sum+=scores[i];
		}
		return sum;
	}
	
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/103277.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!