Java实现评委打分程序
实现思路
- 定义一个方法用来储存评委的打分
- 定义两个个方法来求出最低和最高分
- 定义一个方法来求出平均分
1.定义一个方法来存储评委的打分
//评委打分
public static int[] getScore() {
int[] scores = new int[10];
System.out.println("请输入评委的打分:");
for (int i = 0; i < scores.length; ) {
int score = scan.nextInt();
if (score >= 0 && score <= 100) {
scores[i] = score;
i++;
} else {
System.out.println("请输入正确的分数:");
}
}
return scores;
}
2.定义两个方法来求出最高分和最低分
//求最大值、最小值
public static int getMax(int[] array) {
int max = array[0];
for (int i = 1; i < array.length; i++) {
if (array[i] > max) {
max = array[i];
}
}
return max;
}
public static int getMin(int[] array) {
int min = array[0];
for (int i = 1; i < array.length; i++) {
if (array[i] < min) {
min = array[i];
}
}
return min;
}
3.定义一个方法来求出最后得分
public static double getAverage(int x, int y, int[] array) {
int sum = 0;
for (int j : array) {
sum += j;
}
return (sum - x - y) / (array.length - 2);
}
完整代码
package com.java.exercise;
//Author:Yh
/**
* 歌唱比赛,有10位评委打分,分数为【0~100】之间的整数,包括0,也包括100
* 打分规则为,去掉一个最高分和一个最低分,求最后8位评委的平均分
*/
import java.util.Scanner;
/**
* 分析:
* 1.定义一个方法用来储存评委的打分
* 2.定义两个个方法来求出最低和最高分
* 3.定义一个方法来求出平均分
*/
public class Juding {
static Scanner scan = new Scanner(System.in);
public static void main(String[] args) {
int[] Scores = getScore();
int max = getMax(Scores);
int min = getMin(Scores);
System.out.println("去掉一个最高分,去掉一个最低分,该选手最后的得分为:" + getAverage(max, min, Scores) + "分!");
}
//评委打分
public static int[] getScore() {
int[] scores = new int[10];
System.out.println("请输入评委的打分:");
for (int i = 0; i < scores.length; ) {
int score = scan.nextInt();
if (score >= 0 && score <= 100) {
scores[i] = score;
i++;
} else {
System.out.println("请输入正确的分数:");
}
}
return scores;
}
//求最大值、最小值
public static int getMax(int[] array) {
int max = array[0];
for (int i = 1; i < array.length; i++) {
if (array[i] > max) {
max = array[i];
}
}
return max;
}
public static int getMin(int[] array) {
int min = array[0];
for (int i = 1; i < array.length; i++) {
if (array[i] < min) {
min = array[i];
}
}
return min;
}
//求平均分
public static double getAverage(int x, int y, int[] array) {
int sum = 0;
for (int j : array) {
sum += j;
}
return (sum - x - y) / (array.length - 2);
}
}
- 运行效果: