【问题标题】:Writing code with multiple Class Methods and String Arrays使用多个类方法和字符串数组编写代码
【发布时间】:2012-11-28 10:01:37
【问题描述】:

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

Music.java

six.java

seven.java

eight.java

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

为了更好地了解代码的运行方式,如下所示:

选择十年音乐:

  • 70 年代

选择音乐流派:

  • 摇滚

选择有:滚石乐队、Talking Heads 等。

这就是我需要它做的所有事情,但我一直纠结于在主类“music.java”中放置什么以使其读取其他类以及如何编写十年类。

我知道我在这里没有什么可以为你们提供的,但我们将不胜感激。

【问题讨论】:

  • "...所以我将有一个主要课程,以及每十年音乐的课程。" 0_0 为什么? 为什么不将十年(或者更好的发行年份)作为歌曲的属性
  • 为什么不能有一个名为“Decade”的类,然后在构造时分配值 60、70 等,而不是为每个十年设置一个不同的类?
  • 嗯,我设置它的方式是我什至可以开始弄清楚它的唯一方式。我对这一切都很陌生,老实说,更长的时间让我更容易理解,我不知道很多快捷方式,甚至不知道如何很好地编写基本代码。
  • 你想通过做这个项目来完成什么?如果您只是想学习 Java,则可能需要从基本的 Java 教程开始。
  • 或者您可以将几十年的列表作为艺术家的属性。或者分配给艺术家的歌曲列表和作为歌曲属性的十年。要求?

标签: java arrays string class methods


【解决方案1】:

我只有一个名为Band 的类和一个用于所有乐队的容器类BandRegister。乐队将持有代表十年的值的Set,这些值使用associateWithDecate(int decade) 方法相加:

班级乐队注册:

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
}

在主要:

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

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

【讨论】:

  • 我可能不会将注册对象传递给乐队对象。那没有意义。您应该将乐队传递给 BandRegistration 对象。
【解决方案2】:

一般来说,你需要一个粗略形式的类:

 public class Artist
 {
    public int decade

    public string genre
 }

然后是一些代码来使用它:

...用于检索某种艺术家集合(例如数组或列表)的代码,将艺术家作为艺术家对象(您需要通过从数据库中检索艺术家数据来完成此操作)

... 遍历集合的代码来做你想做的事:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    • 2019-06-17
    • 2013-06-08
    • 2021-11-26
    • 1970-01-01
    相关资源
    最近更新 更多