在哪里添加数组?

时间:2014-03-13 01:48:15

标签: java arrays inheritance

我明天有这个简单的项目,我差不多完成了,但问题是,类中的一个要求是它有一个数组,一个扫描器(我有)和继承。

这是我到目前为止所做的:

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);             
    }    
}

我不知道如何合并数组和继承。

子类是什么?

1 个答案:

答案 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。

我给出的示例在每个类中使用一条消息,因此您可以清楚地显示子类之间的差异。