Java基础综合练习案例

案例:评委打分

以下是案例的需求:
在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。
选手的最后得分为:去掉一个最高分和一个最低分后 的4个评委平均值 (不考虑小数部分)。

然后我们可以写一个写代码的思路,通常要从一个小白入门Java这门语言的话在写代码的时候就要先想好一个程序的思路,然后根据你的思路来写这样的话就会养成一个好习惯,对后来学习有很大的帮助。
思路:
1:定义一个数组,用动态初始化完成数组元素的初始化,长度为6
2:键盘录入评委分数
3:由于是6个评委打分,所以,接收评委分数的操作,用循环改进
4:定义方法实现获取数组中的最高分(数组最大值),调用方法
5:定义方法实现获取数组中的最低分(数组最小值) ,调用方法
6:定义方法实现获取数组中的所有元素的和(数组元素求和) ,调用方法
7:按照计算规则进行计算得到平均分
8:输出平均分

然后我根据思路写出这个案例的代码如下:

public class Test10 {public static void main(String[] args) {//定义一个数组,用动态初始化完成数组元素的初始化,长度为6int[] arr = new int[6];//键盘录入评委分数Scanner sc = new Scanner(System.in);//        System.out.println("请输入第1个评委的打分:");
//        arr[0] = sc.nextInt();
//
//        System.out.println("请输入第2个评委的打分:");
//        arr[1] = sc.nextInt();//由于是6个评委打分,所以,接收评委分数的操作,用循环改进for(int x=0; x<arr.length; x++) {System.out.println("请输入第" + (x + 1) + "个评委的打分:");arr[x] = sc.nextInt();}//printArray(arr);//定义方法实现获取数组中的最高分(数组最大值),调用方法int max = getMax(arr);//定义方法实现获取数组中的最低分(数组最小值) ,调用方法int min = getMin(arr);//定义方法实现获取数组中的所有元素的和(数组元素求和) ,调用方法int sum = getSum(arr);//按照计算规则进行计算得到平均分int avg = (sum - max - min) / (arr.length - 2);//输出平均分System.out.println("选手的最终得分是:" + avg);}/*两个明确:返回值类型:int参数:int[] arr*/public static int getSum(int[] arr) {int sum = 0;for(int x=0; x<arr.length; x++) {sum += arr[x];}return sum;}/*两个明确:返回值类型:int参数:int[] arr*/public static int getMin(int[] arr) {int min = arr[0];for(int x=1; x<arr.length; x++) {if(arr[x] < min) {min = arr[x];}}return min;}/*两个明确:返回值类型:int参数:int[] arr*/public static int getMax(int[] arr) {int max = arr[0];for(int x=1; x<arr.length; x++) {if(arr[x] > max) {max = arr[x];}}return max;}//遍历数组public static void printArray(int[] arr) {System.out.print("[");for (int x = 0; x < arr.length; x++) {if (x == arr.length - 1) {System.out.print(arr[x]);} else {System.out.print(arr[x] + ", ");}}System.out.println("]");}
}

以上就是这个案例的完整的代码,其实这个案例结合的Java基础学习的东西,这里写下来给大家参考看看,其实并不复杂只是对于小白刚入的话就是代码有点长。

Java基础综合练习案例相关推荐

  1. java写一个外网访问的接口_【JAVA基础】一个案例搞懂类、对象、重载、封装、继承、多态、覆盖、抽象和接口概念及区别(中篇)...

    0 前言 初学JAVA时,总会对一些概念一知半解,相互混淆,不明其设计的用意,如类.对象.重载.封装.继承.多态.覆盖.抽象类.接口概念.为便于理解和巩固,本文将基于一个案例及其变形,展现各个概念的定 ...

  2. 传智播客java测试题_传智播客Java基础综合测试题

    传智播客Java基础综合测试题 传智播客Java基础综合测试题 第一关 1.动手完成 Java 开发包的安装,并设置环境变量 Path . 2.编写一个程序,要求程序运行后在屏幕上输出: ****** ...

  3. java基础-多线程应用案例展示

    java基础-多线程应用案例展示 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.两只熊,100只蜜蜂,蜜蜂每次生产的蜂蜜量是1,罐子的容量是30,熊在罐子的蜂蜜量达到20的时候 ...

  4. 【Java基础】【案例】

    1.数值拆分 需求:一个三位数,将其拆分为个位.十位.百位后,打印在控制台 public class Operator {public static void main(String[] args) ...

  5. java基础—综合练习

    目录 练习一:猜数游戏 1.题目 2.逻辑: 3.实现: 练习二:杨辉三角 1.题目 2.逻辑: 3.实现 练习三:数组的运用 1.题目 2.逻辑 3.实现 练习一:猜数游戏 1.题目 在Guessi ...

  6. Java基础语法的案例练习-编程思维的训练

    文章目录 案例一: 买飞机票 案例二: 找出素数 案例三: 开发验证码 案例四: 评委打分 案例五: 数字加密 案例六: 双色球(扩展案例) 案例一: 买飞机票 需求 : 机票价格按照淡季旺季.头等舱 ...

  7. java猜单词游戏_9 java基础综合编程练习---猜单词游戏

    配套视频教程 image.png 任务目的 1.掌握字符串常用操作 2.掌握随机数的用法 3.掌握控制台基本输入输出 4.掌握循环,分支条件的用法 5.培养编程思维,提高分析问题能力` 任务描述 im ...

  8. java基础综合练习(嗖嗖移动)

    功能列表: 服务器端代码: 1 package cn.luoxue.server; 2 3 import java.io.IOException; 4 import java.net.Datagram ...

  9. Java基础综合习题(二)

    1.下面代码输出结果是? public class Test {public static void main(String[] args) {int result1 = 12&56; int ...

最新文章

  1. 【转】【QT】 Threads, Events and QObjects
  2. LinuxMint(Ubuntu)安装文泉驿家族黑体字
  3. PHP-SESSION深入理解
  4. 【Android】12.3 在当前Activity中获取另一个Activity的返回值
  5. 51 nod 1495 中国好区间 奇葩卡时间题 700ms 卡O(n*log(n)), 思路:O(n)尺取法
  6. Nginx的安全控制及SSL加密介绍
  7. 单片机小白学步系列(六) 单片机最小系统——麻雀虽小,五脏俱全
  8. BOOT INI专辑
  9. Windows+Chrome OS双系统安装方法
  10. 性能测试搭建Jmeter分布式压测与监控
  11. hadoop,spark的启动及DataNode无法启动的解决方法
  12. GitHub的注册-登录-克隆仓库至本地-同步仓库-分享项目链接
  13. Web开发基本准则-55实录-Web访问安全
  14. R实践 第二篇:创建数据集
  15. ganglia不能获取gpu_免费试用亚马逊云服务器进行深度学习实验:免环境配置/GPU支持...
  16. 电脑上网前必须要安装的四个补丁
  17. 微软上架激活工具,自己破解自己?
  18. Matlab深度学习——Matconvnet配置
  19. [Power--IC]电源管理IC-STNS01
  20. Binet‘s Formula 算法

热门文章

  1. 21级数据结构考前模拟题
  2. Linux开机 进入图形界面或命令行界面
  3. 大门门窗怎么画?各种大门的绘画技巧
  4. 有关剑侠情缘网络版开发的一篇文章
  5. oracle sqlloader 的简单使用
  6. 看过的最好的护肤心得 续
  7. 2023-01-03 Echarts学习笔记(二) 常见Option配置项介绍:xAxis,yAxis,series,grid,toolbox,legend,tooltip,title,color等
  8. 【VisualStudio】Visual Studio Community 2015/2017/2019/2022 官网下载链接(传送门)
  9. NERO刻录使用教程
  10. 水表读数图解_家用水表怎么看,家用水表的读数方法图解