System.out.println("");
StudentScoreArray studentScoreArray = new StudentScoreArray(scores);
StudentScoreArray.explain();
System.out.print("数组内容:[");
for (int i : studentScoreArray.getScores()) {
System.out.print(i + ",");
}
System.out.println("]");
System.out.println("有效值个数:" + studentScoreArray.getScoreCount());
System.out.println("最大值:" + studentScoreArray.getMax());
System.out.println("最小值:" + studentScoreArray.getMin());
System.out.println("平均值:" + studentScoreArray.getAvg());
studentScoreArray.sort();
System.out.print("排序后数组内容:[");
for (int i : studentScoreArray.getScores()) {
System.out.print(i + " ");
}
System.out.println("]");
System.out.println("分数分布统计:");
studentScoreArray.statistic();
}
}
其中对StudentScoreArray类我要特别说明一下:
统计分布情况时,使用了Map,map是一种key-value的数据结构 , 其有个特点被我所利用:一个map中只能同时存在一个key,所以我以分数为key,以数量为value,遍历分数数组时,如果是第一次遇到这个key(分数) , 则将其value(数量)置为1Java面向对象基本代码;如果已经不是第一次遇见了,则将其value(数量)置为value + 1(数量 + 1) 。另外需要遍历这个map实现统计结果的打?。艺饫锸褂昧薺ava8以后才支持的Lambda表达式,所以Java面向对象基本代码你要运行这个程序必须要使用jdk1.8以上的版本 。如果你觉得这样不妥,可以网上再搜一下map的遍历方式 。
运行结果:
啊 代码又一坨的的挤在一起了,百度知道这个真是无语,我把几个关键的地方截个图给你康康:
ScoreArray.java
成员变量和构造函数
忘了说了,构造的同时还统计了有效分数(0~100)的数量
求最大值
冒泡排序后取最大值
求最小值
冒泡排序后取最小值
求均值
利用java 的BigDecimal类解决除法运算精度的问题,四舍五入并保留了两位小数
排序
就是冒泡排序,从小到大
静态的文本说明
StudentScoreArray.java:
继承
分数分布统计
注意我说的map那里
静态说明文本
Test1.java:
测试用例都使用的数组:int[] scores = {59, 60, 82, 58, 71, 99, 0, 59, 65};
关于Java面向对象基本代码和java面向对象基本代码是什么的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 美发机器工具直播,美容美发机器
- 电视直播软件怎么都没有了,电视直播软件突然没有了
- redis增删过程,redis增删改
- 自动生成go语言微服务 go语言微服务架构
- linux升级gcc命令,linux离线升级gcc版本
- linux在线下载命令,linux在线安装软件命令
- oracle找出重复数据,oracle重复数据查询
- vb.net双显视器的简单介绍
- 自营电商未来前景如何,自营电商未来前景如何发展