Java实现percentSorted()方法:数组有序返100.0无序返0.00
percentSorted()方法实现方案
你现有代码已经完成了数组有序判断、乱序元素计数的逻辑,实现要求的percentSorted()方法不需要额外写复杂的遍历校验,直接复用已有能力即可。
核心规则匹配
方法返回值严格匹配需求:
- 数组完全有序(判断逻辑和你已实现的
isSorted()保持一致)时,返回100.0 - 数组存在任意乱序元素时,返回
0.00
具体实现代码
将如下静态方法和你现有的isSorted、countOut方法放在同一个类下即可:
public static double percentSorted(int[] arr) { return isSorted(arr) ? 100.0 : 0.00; }
调用方式
在你现有main方法的末尾,添加如下打印代码即可输出结果:
System.out.printf("Array sorted percentage: %.2f%n", percentSorted(values));
注意:你贴出的现有代码末尾多了一个多余的
},编写时注意删除,避免编译报错。
针对你给出的测试数组{12, 23, -5, 56, 32, 17, -4, -49, -1, -23, 45},因为存在乱序元素,最终会输出0.00;如果传入完全有序的数组,则会输出100.00。
内容的提问来源于stack exchange,提问作者John Mark Entrina
相关产品推荐
相关产品推荐

