Javaの練習:
学校の競技会場には10人のジャッジがいます。プレーヤーのジャッジのスコアとして、キーボードから10個のスコアを入力する必要があります。スコアのルールは、最高スコアと最低スコアを削除し、平均スコアを見つけることです。プレーヤーの、そしてそれをコントロールステーションに印刷します。
コードは次のように表示されます。
package com.stx.p3;
import java.util.Arrays;
import java.util.Scanner;
public class MoYi {
public static void main(String[] args) {
int m = 8;
double sum = 0;
double max = 0;
double min = 0;
double[] arr = new double[10];
System.out.println("请评委输入十个分数进行打分:");
//接收从键盘输入的分数
Scanner s = new Scanner(System.in);
//将接收的数字存入数组
for (int i = 0;i < arr.length;i++){
arr[i] = s.nextDouble();
}
//利用数组的sort方法,将分数从小到大排序并找出最值
Arrays.sort(arr);
min = arr[0];
max = arr[arr.length-1];
//去除分数的最小值最大值,生成新的数组
double Newarr[]=Arrays.copyOfRange(arr, 1, 9);
//分数求和
for (int i = 0;i < Newarr.length;i++){
sum = sum + Newarr[i];
}
System.out.println("去除一个最高分:"+max+"去除一个最低分:"+min);
System.out.println("该位选手最终平均得分为:"+sum/m);
s.close();
}
}
演算結果: