我明天就要完成这个简单的项目了,但问题是,类中的要求之一是它要有一个数组、一个扫描器(我有)和继承。
到目前为止,这就是我所拥有的:
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);
}
}我不知道如何合并数组和继承。
子类是什么?
发布于 2014-03-13 01:56:05
那么,您可以创建一个品位对象,让我们这样说,您现在可以将一个级别对象数组定义为:
可以存储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不支持多重继承。
我可能说错了,但是很难准确地根据上面的内容来判断您想要的是什么,如果您只使用一个标记并打印一个字符,那么在这里我看不出真正需要子类。
我给出的示例在每个类中使用一条消息,这样您就可以清楚地显示子类之间的区别。
https://stackoverflow.com/questions/22367540
复制相似问题