评委打分

/**
 * 
 */
package com.gds.test;

import java.util.Scanner;

/**  
 * @author 龚道松  
 * @date 2019年3月3日上午11:26:22
 * @version 1.0 
*/
public class Tset0001 {
	/*
	 * 需求:在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。
	 * 选手的最后得分为:去掉一个最高分和一个最低分后 其余4个选手的平均值。
	 * 请写代码实现。(不考虑小数部分)
	 * 
	 * 分析:
	 * 		A:定义一个长度为6的数组。
	 * 		B:通过键盘录入的方式给出评委的分数
	 * 		C:写方法实现获取数组中的最大值,最小值
	 * 		D:写方法实现数组元素的求和
	 * 		E:平均分: (和-最高分-最低分)/(arr.length-2)
	 * 		F:输出分数即可
	 */

	public static void main(String[] args) {
		int[] arr = new int[6];
		Scanner sc = new Scanner(System.in);
		for (int x = 0; x < arr.length; x++) {
			System.out.println("请输入第 " + (x + 1) + "个评委的分数(0-100)");
			int score = sc.nextInt();	
			if ((score>=0) && (score<=100)) {
				arr[x] =score;
			} else {
				System.out.println("输入的分数有误!请重新输入");
				break;
			}
				
			
		}
		int min = getMin(arr);
		int max = getMax(arr);
		int sum = getSum(arr);
		System.out.println("最小值"+ min);
		System.out.println("最大值"+ max);
		System.out.println("求和"+ sum);
		int avg = (sum - max - min)/(arr.length-2);
		System.out.println("分数: " + avg);
	}
	// 最小值
	public static int getMin(int[] arr) {
		int min = arr[0];
		for (int i = 1; i < arr.length; i++) {
			if(arr[i]  max) {
				max = arr[i];
				
			}
		}
		return max;
	}
	
	// 求和
	public static int getSum(int[] arr) {
		int sum = 0;
		for (int i = 0; i < arr.length; i++) {
			sum +=arr[i];
			
		}
		return sum;
	}
}

 

你可能感兴趣的:(Java)