From a243d41e8cebdf7f09c8e8e4b68c077e4d27e7c6 Mon Sep 17 00:00:00 2001 From: w1504326220 <1504326220@qq.com> Date: Tue, 13 Apr 2021 23:37:33 +0800 Subject: [PATCH] fif --- .../\345\220\264\346\230\237/Javafx1.java" | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 "\346\225\260\347\273\204\347\273\203\344\271\240/\345\220\264\346\230\237/Javafx1.java" diff --git "a/\346\225\260\347\273\204\347\273\203\344\271\240/\345\220\264\346\230\237/Javafx1.java" "b/\346\225\260\347\273\204\347\273\203\344\271\240/\345\220\264\346\230\237/Javafx1.java" new file mode 100644 index 0000000..d891dbd --- /dev/null +++ "b/\346\225\260\347\273\204\347\273\203\344\271\240/\345\220\264\346\230\237/Javafx1.java" @@ -0,0 +1,62 @@ +import java.util.Scanner; + +public class Demo01 { + + public static void main(String[] args) { + Scanner scan = new Scanner(System.in); + + // 需求:在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。 + // 选手的最后得分为:去掉一个最高分和一个最低分后 的4个评委平均值 (不考虑小数部分)。 + // + // 思路: + //1.定义一个数组,用动态初始化完成数组元素的初始化,长度为6 + //2.键盘录入评委分数 + //3.由于是6个评委打分,所以,接收评委分数的操作,用循环 + //4.求出数组最大值 + //5.求出数组最小值 + //6.求出数组总和 + //7.按照计算规则进行计算得到平均分 + //8.输出平均分 + + int arr[] = new int [6]; + + for (int i = 0; i < arr.length; i++) { + System.out.println("请输入您的评分:"); + arr[i] = scan.nextInt(); + if (arr[i] >= 0 && arr[i] <= 100 ) { + continue; + }else { + System.out.println("输入错误请重新输入!"); + i--; + } + } + + int max = arr[0]; + int min = arr[0]; + + for (int i = 0; i < arr.length; i++) { + if (max < arr[i]) { + max = arr[i]; + } + } + + for (int i = 0; i < arr.length; i++) { + if (min > arr[i]) { + min = arr[i]; + } + } + + int sum = 0; + + for (int i = 0; i < arr.length; i++) { + sum = sum + arr[i]; + } + + int avg = 0 ; + avg = (sum - max - min) / arr.length-2; + System.out.println("选手最后得分为:" + avg); + + System.out.println("end"); + } + +} \ No newline at end of file -- Gitee