程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

计算结果 0.00

发布于2021-12-28 03:56     阅读(1199)     评论(0)     点赞(2)     收藏(5)


我正在尝试制作一个简单的成绩计算程序。但问题是它不会打印出 0.0 以外的值。我尝试了几种不同的方法,但都行不通。如果有人查看代码并至少给我一点我做错了什么的提示,我将不胜感激。

//SUBCLASS OF GRADED ACTIVITY
public class Essay {
    private double grammar;
    private double spelling;
    private double correctLength;
    private double content;
    private double score = 0;

    public void setScore(double gr, double sp, double len, double cnt) {
        grammar = gr;
        spelling = sp;
        correctLength = len;
        content = cnt;
    }

    public void setGrammer(double g) {
        this.grammar = g;
    }

    public void setSpelling(double s) {
        this.spelling = s;
    }

    public void setCorrectLength(double c) {
        this.correctLength = c;
    }

    public void setContent(double c) {
        this.content = c;
    }

    public double getGrammar() {
        return grammar;
    }

    public double getSpelling() {
        return spelling;

    }

    public double getCorrectLength() {
        return correctLength;

    }

    // CALCULATE THE SCORE
    public double getScore() {
        return score = grammar + spelling + correctLength + content;
    }

    public String toString() {
        //
        return "Grammar : " + grammar + " pts.\nSpelling : " + spelling + " pts.\nLength : " + correctLength +
                       " pts.\nContent : " + content + " pts." + "\nTotal score" + score;
    }
}


//Main demo
public class Main {
    public static void main(String[] args) {
        Essay essay = new Essay();
        essay.setGrammer(25);
        essay.setSpelling(15);
        essay.setCorrectLength(20);
        essay.setContent(28);
        System.out.println(essay.toString());
    }
}

解决方案


您不会在getScore任何地方调用您的方法,因此不会看到计算出的值。您需要将代码更改为:

public String toString() {
//
return "Grammar : " + grammar + " pts.\nSpelling : " + spelling
        + " pts.\nLength : " + correctLength + " pts.\nContent : "
        + content + " pts." + "\nTotal score" + getScore();
}


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.javaheidong.com/blog/article/369527/544d1d890345f54861ed/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

2 0
收藏该文
已收藏

评论内容:(最多支持255个字符)