用Java编程实现:卡拉OK比赛,N个评委为歌手打分,输出该歌手的最终得分。评分规则:去掉一个最高分,一个最低分,然后取平均。要求:使用数组存放N个评委为这歌手的打分,而N的值则使用Scanner接收用户输入。
再思考:如果一共20位选手参加卡拉OK比赛,要求分别给出这20位选手的最终得分,又如何编程实现?提示:使用二维数组。
实验原理
1.一维数组的声明、创建及使用
int a[] = new int[5];Student stu[] = new Student[60];
2.对象成员变量的使用(安全性),一般通过在类中定义相应的方法对成员变量进行访问。
3.接受用户输入的数据(三步骤):
(1)引入Scanner类。import java.util.Scanner;
(2)创建Scanner对象。Scanner reader = new Scanner(System.in);
(3)使用Scanner类的next成员方法接收用户输入的数据。
reader.nextInt(); reader.nextChar();
4. java.util.Arrays类,Arrays.sort(double[] a)方法是按照数字顺序排列指定的数组a。
Arrays.sort(int[] a)