我有一个类,我声明了4个私有变量。用户输入3变量,第四个变量是3个第一变量的平均值。我不知道如何将平均值分配给对象。
class grade {
double grade_1;
double grade_2;
double grade_3;
double avg;
public void input(){
grade_1 = console.readline();
grade_2 = console.readline();
grade_3 = console.readline();
}
public double cal_avg() {
avg = 0;
avg = (grade_1+ grade_2+ grade_3)/3;
return avg;
}
}
//.........
grade obj_grade = new grade();
obj_grade.input();
double avg = obj_grade.cal_avg;
好的,在这一步,我得到了平均但我不知道将它分配给我的对象的第四个变量。任何的想法?感谢。
另外,有没有办法在类中调用私有变量?
答案 0 :(得分:1)
public void setToRes(double d) {
this.avg = d;
}
使用方法将其设置为在类的开头声明的私有值。
你可以修改这个
public double cal_avg() {
avg = 0;
avg = (grade_1+ grade_2+ grade_3)/3;
return avg;
}
看起来像这样
public double cal_avg() {
return (grade_1+ grade_2+ grade_3)/3;
}
然后使用
this.avg = cal_avg();
或者使用我的方法
setToRes(cal_avg());
答案 1 :(得分:0)
您的变量avg
已设置了值,因为cal_avg()
使用了它。