我明天有这个简单的项目,我差不多完成了,但问题是,类中的一个要求是它有一个数组,一个扫描器(我有)和继承。
这是我到目前为止所做的:
import java.util.*;
import java.io.*;
public class TestScores
{
public static void main(String[] args)
{
System.out.println("Enter scores from a range of 0 to 100.");
System.out.println("");
Scanner kbReader = new Scanner(System.in);
int testscore = kbReader.nextInt();
char grade;
if (testscore >= 90) {
grade = 'A';
} else if (testscore >= 80) {
grade = 'B';
} else if (testscore >= 70) {
grade = 'C';
} else if (testscore >= 60) {
grade = 'D';
} else {
grade = 'F';
}
System.out.println("Grade = " + grade);
}
}
我不知道如何合并数组和继承。
子类是什么?
答案 0 :(得分:0)
你可以创建一个Grade对象,这样你就可以将一个Grade Objects数组定义为:
Grade[10] grades = new Grade[10];
//可存储10个成绩对象
然后我想根据你的代码,你可以有成绩的子类,所以AGrade,BGrade等..并让它们包含额外的信息。
Class Grade {
int mark;
public Grade(int mark){
this.mark = mark;
}
}
Class AGrade extends Grade {
String message = "wooo i got an A";
public AGrade(){
//access mark or message or what ever you want to add here
}
}
我将剩余的实现留给您,但如果您想访问AGrade中的标记,则需要使用超级访问权限。目前尚不清楚你做了多少继承,但如果你来自c ++ Java不支持多重继承。
我说的可能是错的,但基于上述内容很难确切地说出你在寻找什么,如果你只使用一个标记并打印出来,我认为这里没有真正需要的子类一个char。
我给出的示例在每个类中使用一条消息,因此您可以清楚地显示子类之间的差异。