所以我要做的是创建一个使用用户输入列出音乐艺术家名字的代码。 它必须有多个课程,所以我将有一个主要课程,以及每十年音乐课程。
Music.java
six.java
seven.java
eight.java
在这些类中,我需要创建包含艺术家名称的字符串数组,并且能够在提示后生成整个列表。
为了更好地了解代码将如何运行,它将类似于:
选择音乐十年:
选择一种音乐类型:
选择是:滚石乐队,会说话的人等等。
这就是我需要做的所有事情,但是我已经陷入了主要课程“music.java”的内容,以便让它阅读其他课程以及如何编写十年课程。
我知道我没有太多可以在这里为你们提供帮助,但是我们将不胜感激。
答案 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对象(您需要通过从数据库中检索艺术家数据来执行此操作)
...迭代整个集合的代码,用它做你想做的事情: