这是我员工计划的一部分。我只练习Java几个月,我遇到了一些麻烦。 我需要使用findHightest方法中提供的新MonthDataPair,它为对象提供参数highestMonth和maxSalary。我需要使用该对象的getter方法来返回月份和工资。下面的代码只是找到我希望访问的数据存储的月份。现在我需要显示数据,我不知道如何正确地做到这一点。 所有数据都来自一个已读取并存储在数组中的文档。
private MonthDataPair findHighest() {
int highestMonth = 0;
double maxSal = -1;
for (int index = 0; index < MonthCount; index++) {
double total = theMonth[index].totalSalary();
if (total > maxSalary) {
maxSalary = total;
highestMonth = [theMonthindex].Month();
}
}
return new MonthDataPair(highestMonth, maxSalary);
}
好的伙伴们这里是MonthDataPair,这是考试的练习,我不允许修改下面的MonthDataPair类。提供了它。
public class MonthDataPair {
private final int month;
private final double data;
public MonthDataPair(int month, double data) {
this.data = data;
this.month = month;
}
public int month() {
return month;
}
public double data() {
return data;
}
}
答案 0 :(得分:2)
你在这里做的是返回一个MonthDataPair类的对象,从中调用函数findHighest。因此,如果您在MonthDataPair类和Salary实例中使用getter方法,则可以将其与返回的对象一起使用,如下所示:
MonthDataPair mdp = findHighest();
Month month = mdp.getMonth();
Salary salary = mdp.getSalary();
必须遵循MonthDataPair中的getter方法:
public Month getMonth(){
return this.month;
}
希望它可以帮助你:)
答案 1 :(得分:1)
添加
int getMonth(){
return month;
}
double getSalar(){
return salary;
}
<{1}}类中的方法
你的课应该是这样的
MonthDataPair