java - toString 中的平均成绩

标签 java tostring

我正在为我的类(class)做可怕的平均成绩问题并且遇到了很多问题,但这一个似乎是主要问题。我无法将我的方法中计算出的平均值提取到 toString。这是一种方法:

public void average() {

    total = (((quiz1 + quiz2) / 40 * 25) + (midterm / 100 * 35) + (finalExam / 100 * 40));
    DecimalFormat dec = new DecimalFormat("#.0");
    dec.format(total);
    return;

}

我正试图把它放在这里:

public String toString(){
    return ("Grade Report:\n" ....+ "Total Score     " + total + "\n" ....);

最佳答案

average 方法不应该设置任何东西——它应该只返回平均值。然后,您可以在 toString 方法中格式化此数字:

public double average() {
    return (((quiz1 + quiz2)/40 * 25) + 
            (midterm/100 * 35) + 
            (finalExam/100 * 40));
}

public String toString(){
    DecimalFormat dec = new DecimalFormat("#.0");
    String averageString = dec.format(average();
    return ("The average score is " + averageString); // just an example
}

关于java - toString 中的平均成绩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35975158/

相关文章:

java - 我无法将整数值转换为字符串

java - 从 eclipse 插件打开操作系统默认文件资源管理器?

java - 尝试在 Android Studio 中运行默认 map Activity 时出现模拟器错误

java - 基于 DFA 的 Java 正则表达式引擎与捕获

java - Integer.toString() 在内部是如何工作的?

java - 如何组织 Java 文本冒险的类和列表

java - 循环队列toString方法忽略一些条件

c# - 强制 Visual Studio 调试工具显示有用的信息

java - 去掉 toString 中的某些逗号等

Java - 通过 TCP 传递对象的 ArrayList