使用多个类方法和字符串数组编写代码

时间:2012-12-10 22:21:11

标签: java arrays string class methods

所以我要做的是创建一个使用用户输入列出音乐艺术家名字的代码。 它必须有多个课程,所以我将有一个主要课程,以及每十年音乐课程。

Music.java

six.java

seven.java

eight.java

在这些类中,我需要创建包含艺术家名称的字符串数组,并且能够在提示后生成整个列表。

为了更好地了解代码将如何运行,它将类似于:

选择音乐十年:

  • 70的

选择一种音乐类型:

选择是:滚石乐队,会说话的人等等。

这就是我需要做的所有事情,但是我已经陷入了主要课程“music.java”的内容,以便让它阅读其他课程以及如何编写十年课程。

我知道我没有太多可以在这里为你们提供帮助,但是我们将不胜感激。

2 个答案:

答案 0 :(得分:0)

我只有一个名为Band的类和一个名为BandRegister的所有波段的容器类。乐队将保留代表十年的Set个值,使用associateWithDecate(int decade)方法添加:

Class BandRegister:

Map<Integer, Set<Band>) decadeMap = new HahMap...

public addBand(band);
{
//define logic for adding the decade and band to decadeMap
}

班级乐队:

Set<Integer> decades = ...

public associateWithDecate(int decade)
{
//add decade to decades if not already included
}

在Main:

    BandRegister breg = new BandRegister();

        Band stones = new Band("Rolling Stones");
        stones.associateWithDecate(60);
        stones.associateWithDecate(70);
        stones.associateWithDecate(70);
        stones.associateWithDecate(90);
        stones.associateWithDecate(0);
        stones.associateWithDecate(10);
breg.addband(stones);

这样,您可以获得每个乐队数十年的列表,也可以在注册表中获得每个十年的乐队列表

答案 1 :(得分:0)

一般而言,您需要一个粗略形式的课程:

 public class Artist
 {
    public int decade

    public string genre
 }

然后使用一些代码:

...代码检索某种类型的集合(例如数组或列表),艺术家作为Artist对象(您需要通过从数据库中检索艺术家数据来执行此操作)

...迭代整个集合的代码,用它做你想做的事情: