发布于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黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!