文章插图
大家好,小耶来为大家解答以上的问题 。java 调用dll,java 面向对象编程这个很多人还不知道,现在让我们一起来看看吧!
1、一共三个类:、和,具体为:public class ScoreArray {private int[] scores;private int scoreCount;public int[] getScores() {return scores;}public int getScoreCount() {return scoreCount;}//构造函数public ScoreArray(int[] scores) {s = scores;for (int score : scores) {if (score >= 0 && score <= 100) {Count++;}}}//求最大值public int getMax() {int[] scores = s;int temp;for (int i = 0; i < h; i++) {for (int j = 0; j < h - 1 - i; j++) {if (scores[j] > scores[j + 1]) {temp = scores[j];scores[j] = scores[j + 1];scores[j + 1] = temp;}}}return scores[h - 1];}//求最小值public int getMin() {int[] scores = s;int temp;for (int i = 0; i < h; i++) {for (int j = 0; j < h - 1 - i; j++) {if (scores[j] > scores[j + 1]) {temp = scores[j];scores[j] = scores[j + 1];scores[j + 1] = temp;}}}return scores[0];}//求均值public double getAvg() {int sum = 0;for (int score : s) {sum += score;}return new BigDecimal(sum).divide(new BigDecimal(h),2, _HALF_UP).doubleValue();}//排序public void sort() {int temp;for (int i = 0; i < h; i++) {for (int j = 0; j < h - 1 - i; j++) {if (s[j] > s[j + 1]) {temp = s[j];s[j] = s[j + 1];s[j + 1] = temp;}}}}//静态说明类public static void explain() {ln("本类[ScoreArray]实现了数组的:求最值[getMax()]、求均值[getAvg()]和排序[sort()]方法");}}public class StudentScoreArray extends ScoreArray {public StudentScoreArray(int[] scores) {super(scores);}//统计public void statistic() {();Map
2、另外需要遍历这个map实现统计结果的打?。?我这里使用了java8以后才支持的Lambda表达式,所以你要运行这个程序必须要使用jdk1.8以上的版本 。
3、如果你觉得这样不妥,可以网上再搜一下map的遍历方式 。
4、运行结果:啊 代码又一坨的的挤在一起了,百度知道这个真是无语,我把几个关键的地方截个图给你康康:成员变量和构造函数忘了说了,构造的同时还统计了有效分数(0~100)的数量求最大值冒泡排序后取最大值求最小值冒泡排序后取最小值求均值利用java 的BigDecimal类解决除法运算精度的问题,四舍五入并保留了两位小数排序就是冒泡排序,从小到大静态的文本说明:继承分数分布统计注意我说的map那里静态说明文本:测试用例都使用的数组:int[] scores = {59, 60, 82, 58, 71, 99, 0, 59, 65};一共三个类:、和,具体为:public class ScoreArray {private int[] scores;private int scoreCount;public int[] getScores() {return scores;}public int getScoreCount() {return scoreCount;}//构造函数public ScoreArray(int[] scores) {s = scores;for (int score : scores) {if (score >= 0 && score <= 100) {Count++;}}}//求最大值public int getMax() {int[] scores = s;int temp;for (int i = 0; i < h; i++) {for (int j = 0; j < h - 1 - i; j++) {if (scores[j] > scores[j + 1]) {temp = scores[j];scores[j] = scores[j + 1];scores[j + 1] = temp;}}}return scores[h - 1];}//求最小值public int getMin() {int[] scores = s;int temp;for (int i = 0; i < h; i++) {for (int j = 0; j < h - 1 - i; j++) {if (scores[j] > scores[j + 1]) {temp = scores[j];scores[j] = scores[j + 1];scores[j + 1] = temp;}}}return scores[0];}//求均值public double getAvg() {int sum = 0;for (int score : s) {sum += score;}return new BigDecimal(sum).divide(new BigDecimal(h),2, _HALF_UP).doubleValue();}//排序public void sort() {int temp;for (int i = 0; i < h; i++) {for (int j = 0; j < h - 1 - i; j++) {if (s[j] > s[j + 1]) {temp = s[j];s[j] = s[j + 1];s[j + 1] = temp;}}}}//静态说明类public static void explain() {ln("本类[ScoreArray]实现了数组的:求最值[getMax()]、求均值[getAvg()]和排序[sort()]方法");}}public class StudentScoreArray extends ScoreArray {public StudentScoreArray(int[] scores) {super(scores);}//统计public void statistic() {();Map
5、另外需要遍历这个map实现统计结果的打印 , 我这里使用了java8以后才支持的Lambda表达式,所以你要运行这个程序必须要使用jdk1.8以上的版本 。
6、如果你觉得这样不妥,可以网上再搜一下map的遍历方式 。
7、运行结果:啊 代码又一坨的的挤在一起了,百度知道这个真是无语,我把几个关键的地方截个图给你康康:忘了说了 , 构造的同时还统计了有效分数(0~100)的数量冒泡排序后取最大值冒泡排序后取最小值利用java 的BigDecimal类解决除法运算精度的问题,四舍五入并保留了两位小数就是冒泡排序,从小到大:注意我说的map那里:测试用例都使用的数组:int[] scores = {59, 60, 82, 58, 71, 99, 0, 59, 65}; 。
【java 面向对象编程 java 调用dll】本文到此分享完毕,希望对大家有所帮助 。
- 2021跨年说说暖心话语对象50字 2021跨年说说暖心话语对象
- JAVA有几种集合类型 java有几种集合
- 某个对象程序库vbaen32 olb丢失或损坏 vba是什么
- 怎样教作文
- 面向对象遥感图像分类方法
- cdx什么意思网络用语
- 长春2022年春季中小学教师资格认定对象范围
- java基础练习题 java基础试题
- java进度条 JAVA进度条的实时显示
- 职工医保与居民医保的区别