我正在尝试做一个家庭作业,其中应用程序要求用户输入10个字符串,然后全部显示,最后要求用户选择1再次显示。为了额外的功劳,我使用HashMap(名为 shout )来存储数据而不是ArrayList。
我的教授希望我使用shoutOutCannedMessage()
方法输出10个字符串。
我的问题:什么是 shoutOutCannedMessage()
方法以及如何在这种情况下使用它?为什么我不能这样做{{1}我试过的时候工作得很好吗?
我无法在网上找到关于这种方法的一般描述,在我们的教科书中找不到它等等。
我试过System.out.println(shout);
无济于事。我收到错误消息:
shoutOutCannedMessage(shout);
这是一个在线课程,因此我们没有讲座,需要48小时才能通过教授的电子邮件回复。我一直在努力观看新浪的视频教程,引导我完成这门课程,但没有发现任何与此作业相关的内容。
第二个问题:如何让用户只使用cannot find symbol
symbol: method shoutOutCannedMessage(HashMap<Integer,String>)
location: class ShoutBox
方法从HashMap中选择一个键进行显示?
非常感谢任何提供帮助的人!
确切的指派说明:
您将为虚拟世界创建ShoutBox类。你的ShoutBox类将有一个shoutOutCannedMessage()方法,它返回一个String类型。 shoutOutCannedMessage将使用Array或ArrayList来存储10个String类型的消息。对于那些使用Java技能更高级的人,可以使用HashMap作为数据结构。您可以使用您选择的10条消息加载此数据结构。例如,一条消息可能是“我需要Java!”您可以使用消息初始化Array或ArrayList,或者让用户输入消息。这是你的选择。 shoutOutCannedMessage()将遍历数据结构,首先显示所有预设消息,并允许用户选择一个。 shoutOutCannedMessage()将返回选定的消息String。
答案 0 :(得分:1)
我认为你在本课中缺少一个关键概念。教师希望您实现shoutOutCannedMessage()方法。当然,你无法在网上找到它等等,因为你的教授为这个方法起了名字。实现它并编写方法是您的功课。当你使用HashMap时应该很容易,所以每次用户输入一个字符串时,它都会被放入Hash中。然后通过输入一个整数来询问用户他们想要重复哪一个,如果你已经正确编码了它,那么它将输出他们的选择。