评委打分5个评委 去掉一个最高分和一个最低分 取平均分
一键替换max用min
按shift+F6
public static int getMin(int[]scores){
int min =scores[0];
for (int i = 0; i < scores.length; i++) {
if(scores[i]> min){
min =scores[i];
}
}
return min;
}
这里有和c/c++不一样的知识点
c/c++调用函数类似于java的方法,但是c/c++的函数调用需要声明,java是直接在class 类里面找
import java.util.Scanner;
public class Main{
public static void main(String[] args){
//评委打分5个评委
//去掉一个最高分和一个最低分
//取平均分
Scanner sc = new Scanner(System.in);
int[]scores=new int[5];
for (int i = 0; i < scores.length; ) {
System.out.println("请输入评委打分");
scores[i]=sc.nextInt();
if(scores[i]>=0&&scores[i]<=100){
i++;
}else{
System.out.println("评委打分超出限额");
}
}
int sum=getSum(scores);
int max=getMax(scores);
int min=getMin(scores);
int avg=(sum-max-min)/(scores.length-2);
System.out.println("最大值为"+max);
System.out.println("最小值为"+min);
System.out.println("平均值为"+avg);
}
public static int getMax(int[]scores){
int max=scores[0];
for (int i = 0; i < scores.length; i++) {
if(scores[i]>max){
max=scores[i];
}
}
return max;
}
public static int getMin(int[]scores){
int min =scores[0];
for (int i = 0; i < scores.length; i++) {
if(scores[i]< min){
min =scores[i];
}
}
return min;
}
public static int getSum(int[]scores){
int sum =0;
for (int i = 0; i < scores.length; i++) {
sum+=scores[i];
}
return sum;
}
}