嗯,我是java新手,我正在制作一个方法,其目标是返回学生的平均成绩,但我不是返回最终值,而是得到变量的初始化值,即返回方法。
方法是这样的:
private int promedio;
private int average;
StudentInfo() {
this.average = 0; ///THIS IS WHAT THE METHOD IS RETURNING!!!
this.totalPercent = 0;
}
public int finalAverage() {
for (int i = 0, n = quantity-1; i <= n; i++){
average = average + (percentage[i]/100)*(notes[i]) ; ///THIS IS WHAT IT SHOULD RETURN!!!
}
return average;
}
System.out.println("El estudiante " + nombre + " cuenta con un promedio de " + myObj.finalAverage() + "." );
if (myObj.finalAverage() < 3){
System.out.println("El estudiante perdio la materia.");
}else{
System.out.println("¡FELICIDADES! Ha pasado la materia.");
非常感谢您的帮助,祝您有愉快的一天。 :D
最佳答案
百分比可能是一个整数。除以 100,也是 int,使用整数除法。 99/100==0!最后除以 100,或使用 double(不太好)。
关于Java 方法返回初始化变量,而不是变量的最终值。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43397863/