如何解决尝试编写一种从数组中查找最大对象的方法
添加方法 公共静态可测量的最大值(Measurable []对象) 到返回最大度量值的对象的Data类。
这就是我要编写的代码。
public interface Measurable
{
double getMeasure();
}
public class MeasurableTester {
public static void main(String[] args) {
Measurable[] accounts = new Measurable[3];
accounts[0] = new BankAccount(0);
accounts[1] = new BankAccount(10000);
accounts[2] = new BankAccount(2000);
double averageBalance = Data.average(accounts);
System.out.println("Average balance: " + averageBalance);
System.out.println("Expected: 4000");
Measurable[] countries = new Measurable[3];
countries[0] = new Country("Uruguay",176220);
countries[1] = new Country("Thailand",513120);
countries[2] = new Country("Belgium",30510);
double averageArea = Data.average(countries);
System.out.println("Average area: " + averageArea);
System.out.println("Expected: 239950");
}
}`
''' 还有我遇到的问题 '''
public class Data {
Object tempObj = new Object();
public static double average(Measurable[] objects){
double sum = 0;
for (Measurable obj : objects){
sum = sum + obj.getMeasure();
}
if (objects.length > 0) {
return sum / objects.length;
}else{
return 0;
}
}
'''
//我正在尝试提出一种方法
public static Measurable max(Measurable[] objects){
double max = 0;
for (Measurable obj : objects){
if (obj.getMeasure() > max){
obj = max;
}
}
return max;
}
}
解决方法
lookup.hasOwnProperty
方法应类似于:
max
如果您使用的是Java 8,则可以执行以下操作:
public static Measurable max(Measurable[] objects) {
Measurable max = null;
for (Measurable obj : objects) {
if (max == null || obj.getMeasure() > max.getMeasure()) {
max = obj;
}
}
return max;
}
还使用
public static Measurable max(Measurable[] objects) {
return Arrays.stream(objects).max(Comparator.comparing(Measurable::getMeasure)).get();
}
未经for (Measurable obj : objects){
支票是null
的食谱。
----编辑------
使用NullPointerException
方法:
max
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。