首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在哪里添加数组?

在哪里添加数组?
EN

Stack Overflow用户
提问于 2014-03-13 01:48:15
回答 1查看 66关注 0票数 1

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

到目前为止,这就是我所拥有的:

代码语言:javascript
复制
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);             
    }    
}

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

子类是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-13 01:56:05

那么,您可以创建一个品位对象,让我们这样说,您现在可以将一个级别对象数组定义为:

可以存储Grade[10] grades = new Grade[10]; // 10级对象

那么我想,根据您的代码,您可能会有等级的子类,所以AGrade、BGrade等等。让它们包含额外的信息。

代码语言:javascript
复制
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不支持多重继承。

我可能说错了,但是很难准确地根据上面的内容来判断您想要的是什么,如果您只使用一个标记并打印一个字符,那么在这里我看不出真正需要子类。

我给出的示例在每个类中使用一条消息,这样您就可以清楚地显示子类之间的区别。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22367540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档