java基础语法练习之评委打分

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

开发工具与关键技术:Visual Studio 和  ASP.NET.MVC,

作者:农村扛粑子

撰写时间:202088

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

package com.mayTest;

//键盘录入的数据包

import java.util.Scanner;

/*

 * 需求:在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数;

 * 选手的最后的得分为:去掉一最低分和最高分后的4个评委的平均值

 * 请写代码实现。(不考虑小数部分)

 *

 * 分析

 *      A定义一个长度为六的数组

 *      B键盘录入评委的分数

 *      C写方法实现获取最高分数和最低的分数

 *      D写方法求评委分数的和

 *      E评均分:(-最高分-最低分)/(arr.lenght-2)

 *      F输出平均分

 */

public class myTest6 {

    public static void main(String[] args) {

        //定义长度为6 的数据

        int[] arr=new int[6];

        // 创建键盘录入  到快捷键 ctrl+shift+o

        Scanner sc= new Scanner(System.in);

        //键盘录入评分 for循环学就不用一个一个的去写了

        for (int i = 0; i < arr.length; i++) {

            //接收数据

            System.out.println("请输入第"+(i+1)+"个评委给出分数(0-100)");

             //拿到控制台输入的数据sc.nextInt();赋值给  int 类型的inta.

            int inta= sc.nextInt();

            //然后拿到评委的分,给到评分这里。

            arr[i]=inta ;

        }

        //接着 写方法实现获取最高分数和最低的分数

//写完接着 就是调用方法

//获取最高分

        int max=getMax(arr);

//获取最低分

        int min=getMin(arr);

        //写方法求评委分数的和

        int sum =sum(arr);

        //评均分:(-最高分-最低分)/(arr.lenght-2)

        int avg=(sum-max-min)/(arr.length-2);

        //输出平均分

        System.out.println("该选手的最终得分是"+avg);

    }

    /*

     * 两个明确

     *      返回值类型:int

     *      参数列表  int[] arr

     */

    public static int sum(int[] arr) {

        int sum=0;

        for (int i = 0; i < arr.length; i++) {

            sum+=arr[i];

        }

        return sum;

    }

    /* 最低分

     * 两个明确

     *      返回值类型:int

     *      参数列表  int[] arr

     */

    public static int getMin(int[] arr) {

        //定义参照物

        int min=arr[0];

        //arr[0]min来比较大小,下的就留下来。

        for (int i = 1; i < arr.length; i++) {

            if (arr[i]<min) {

                min=arr[i];

            }

        }

        //输出min

        return min;

    }

    /*最高分

     * 两个明确

     *      返回值类型:int

     *      参数列表  int[] arr

     */

    public static int getMax(int[] arr) {

        //定义参照物

        int max=arr[0];

         //arr[0]max来比较大小,大的就留下来。

        for (int i = 1; i < arr.length; i++) {

            if (arr[i]>max) {

                max=arr[i];

            }

        }

        //输出min

        return max;

    }

}

效果图如下:

 java基础语法练习之评委打分

 

相关文章:

  • 2022-01-05
  • 2022-12-23
  • 2022-02-27
  • 2022-12-23
  • 2021-10-10
  • 2022-01-19
  • 2021-09-21
猜你喜欢
  • 2022-12-23
  • 2022-01-04
  • 2022-12-23
  • 2022-12-23
  • 2021-09-24
  • 2021-11-28
相关资源
相似解决方案