Java 方法返回初始化变量,而不是变量的最终值。

标签 java

嗯,我是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/

相关文章:

java - Selenium 断言存在和不存在的元素

java - Java FileChannel.tryLock 可以在 Mac OS X 上运行吗?

java - jstack 输出中显示的大十六进制数字 "parking to wait for ..."是什么意思?

java - Gracenote API : GnAlbum (method of Gracenote android GNSDK)

java - 无法在 Debug模式下启动 hybris

java - 我想以管理员身份运行 PowerShell 并通过 Java 在管理员电源 shell 中执行命令

java - 完成后,Mediaplayer不会在第一次单击时重新启动

java - 无法在 IntelliJ IDEA 中导入 javax.validation.constraints

java - 签名 Applet 和服务器端 Controller 之间的通信

java - 无法连接到ARServer