- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个非常简单的解决方案,但我还没有学会如何做,也不知道如何解决问题。
我有一个接口(interface)类:
public interface Analyzable {
double getAverage();
GradedActivity getHighest();
GradedActivity getLowest();
}
这是我的教授给我的。我将他的代码从两个 GradedActivity 更改为 double ,并且在此代码中返回它们没有问题。但是我无法将它们作为 GradedActivity 的
public GradedActivity getHighest() {
double highest = grades[0].getScore();
for(int i = )......
//Code works and returns correct number (tested)
return highest;
这段代码给了我这个错误“Double 无法转换为 GradedActivity”
这是我的 GradedActivity 代码
public class GradedActivity {
private double score;
public GradedActivity() {
}
public void setScore(double s) {
score = s;
}
public double getScore() {
return score;
}
public char getGrade() {
char letterGrade;
if(score >= 90)
letterGrade = 'A';
else if(score >= 80)
letterGrade = 'B';
else if(score >= 70)
letterGrade = 'C';
else if(score >= 60)
letterGrade = 'D';
else
letterGrade = 'F';
return letterGrade;
}
}
这是 CourseGrades 代码
enter code here
公共(public)类 CourseGrades 扩展了 GradedActivity 实现了 Analyzable{ 私有(private)GradedActivity[]成绩=新GradedActivity[4];
public CourseGrades()
{
}
public void setLab(GradedActivity lab)
{
grades[0] = lab;
}
public void setPassFailExam(PassFailExam passFailExam)
{
grades[1] = passFailExam;
}
public void setEssay(GradedActivity essay)
{
grades[2] = essay;
}
public void setFinalExam(FinalExam finalExam)
{
grades[3] = finalExam;
}
public String toString() {
String str;
str = "Lab Score: " + grades[0].getScore() +
"\t\t\tGrade: " + grades[0].getGrade() +
"\nP/F Exam Score: " + grades[1].getScore() +
"\t\tGrade: " + grades[1].getGrade() +
"\nEssay Score: " + grades[2].getScore() +
"\t\tGrade: " + grades[2].getGrade() +
"\nFinal Exam Score: " + grades[3].getScore() +
"\t\tGrade: " + grades[3].getGrade();
return str;
}
public double getAverage()
{
double sum = 0;
for(int i = 0; i < 4; i++) {
sum += grades[i].getScore();
}
double ave = sum/4;
return ave;
}
public GradedActivity getHighest() {
double highest = grades[0].getScore();
for(int i = 1; i < 4; i++) {
if(grades[i].getScore() > highest)
highest = grades[i].getScore();
}
return highest;
}
public GradedActivity getLowest() {
double lowest = grades[0].getScore();
for(int i = 1; i < 4; i++) {
if(grades[i].getScore() < lowest)
lowest = grades[i].getScore();
}
return setScore(lowest);
}
}
这是界面
公共(public)类 CourseGrades 扩展了 GradedActivity 实现了 Analyzable{ 私有(private)GradedActivity[]成绩=新GradedActivity[4];
public CourseGrades()
{
}
public void setLab(GradedActivity lab)
{
grades[0] = lab;
}
public void setPassFailExam(PassFailExam passFailExam)
{
grades[1] = passFailExam;
}
public void setEssay(GradedActivity essay)
{
grades[2] = essay;
}
public void setFinalExam(FinalExam finalExam)
{
grades[3] = finalExam;
}
public String toString() {
String str;
str = "Lab Score: " + grades[0].getScore() +
"\t\t\tGrade: " + grades[0].getGrade() +
"\nP/F Exam Score: " + grades[1].getScore() +
"\t\tGrade: " + grades[1].getGrade() +
"\nEssay Score: " + grades[2].getScore() +
"\t\tGrade: " + grades[2].getGrade() +
"\nFinal Exam Score: " + grades[3].getScore() +
"\t\tGrade: " + grades[3].getGrade();
return str;
}
public double getAverage()
{
double sum = 0;
for(int i = 0; i < 4; i++) {
sum += grades[i].getScore();
}
double ave = sum/4;
return ave;
}
public GradedActivity getHighest() {
double highest = grades[0].getScore();
for(int i = 1; i < 4; i++) {
if(grades[i].getScore() > highest)
highest = grades[i].getScore();
}
return highest;
}
public GradedActivity getLowest() {
double lowest = grades[0].getScore();
for(int i = 1; i < 4; i++) {
if(grades[i].getScore() < lowest)
lowest = grades[i].getScore();
}
return setScore(lowest);
}
}
最佳答案
由于 double 无法转换为 GradedActivity
,因此您需要先创建一个,设置值(我将创建一个构造函数),然后返回它。
尝试
GradedActivity highGA = new GradedActivity();
highGA.setScore (highest);
return highGA;
关于java - 在java中用double返回一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24923910/
有人可以向我解释该声明在C++中的含义吗?我从未见过这样的声明,只是对它的含义和作用感到困惑: int ix((dx > 0) - (dx > 1)); 最佳答案 您可以在括号或花括号中使用初始化程序
我有一个带有单词的mysql数据库。我用 while 语句打印所有单词。所以我觉得: 马铃薯番茄生菜 一切正常,但我想按长度对单词进行排序。我试过: if(strlen($go['words']) =
我忠实的路径遍历方法不再有效——它将空格视为分隔符。好久没做批处理编程了。 使用 FOR 循环时,唯一允许使用分隔符的是 FOR/F 选项。 我不想创建一个包含路径的临时文件,希望做如下的事情: C:
新建一个表: ? 1
我有一些带有多行块的文本文件,例如 2011/01/01 13:13:13,, Some Certain Text,=, [ certain text [
我想在 Vim 中文件的不同部分之间进行一些很好的分离: 我想用#'s 填充一行,然后在中间写上我的标题: ############################# 居中标题############
我该如何逃生 "*"至 "\*"在clojure?似乎无法让它工作: (s/replace "A*B" #"*" "*")生产 "A*B" (当然) (s/replace "A*B" #"*" "\*
这周我一直在努力更熟悉 C。我一直在阅读C Primer Plus (5th Edition) 但是我仍然在使用变量和指针时遇到了一些麻烦。 这是我用来测试的脚本: int main (int arg
在 Dart 中,初始化 List 有什么区别?使用 new 运算符并使用文字对其进行初始化? 情况1: List args = new List(2); args[0] = 1; args[1] =
我有一个字符向量,如下所示: "Internet" "Internet" "-1" "-5" "Internet" "Internet" 我想替换所有负数值的值(-1、-5 等
我有一个名为 gen 的数据框,如下所示 A B C D E 1 NA 4.35 35.3 3.36 4.8
我有一个字符向量,如下所示: "Internet" "Internet" "-1" "-5" "Internet" "Internet" 我想替换所有负数值的值(-1、-5 等
我想知道为什么 CMake 中的变量经常用美元符号和大括号括起来。例如,我看到这个电话in a CMake tutorial . include_directories(${PROJECT_BINAR
我正在尝试做这样的事情 $this->db->count_all("grant_money")->where('id',5); 这可能吗? 如果有任何其他方法可以做到这一点,请告诉我。谢谢 我想像上面
为什么这是有效的: int a = 5; int *aPtr = &a; printf("%i", *aPtr); 但这不是: int a = 5; int aPtr = &a; printf("%i
假设我有一个格式为“11.23.13”的日期字符串,我想用“/”替换每个点,使其看起来像“11/23/13”。 这是我的代码,但它无法正常工作,因为正则表达式看到“.”并将其解释为匹配每个字符而不是新
如何在键盘输入的字符处打印*? 例子: 如果我在控制台中输入:mouli,那么它应该将 m 替换为 *,然后是 o用 * 等等。 最佳答案 使用标准 API 无法解决此问题。如果这确实是一个明确的要求
我最近开始学习 Javascript,同时对卡在这段代码中的代码进行了一些实验: var k = { ab: "hi", func: function() { cons
我需要用“.”替换第一列中的重复项 例如: name1 name1 name1 name2 name2 name3 name3 我需要输出: name1 . . name2 . name3 . 我有这
我有以下两个表 education 和 jobs,每个表都有时间戳字段。在续集语句中,我想选择并确定两个表中保存的两个时间戳中哪个是最新的。 我已经尝试了以下但并不愉快; SELECT e.Sta
我是一名优秀的程序员,十分优秀!