【发布时间】:2020-08-30 03:50:34
【问题描述】:
添加方法 公共静态可测量最大值(可测量 [] 对象) 到返回具有最大度量的对象的 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;
}
}
【问题讨论】:
-
您无法在
max方法中分配max变量。