我没有要粘贴的代码,因为我所拥有的只是我要使用的方法的模板。希望这不会太广泛,因为我四处张望,没有收到我需要的答案。

许多人已经看到或听说过“魔术8球”程序。用户提出一个问题,然后他们会收到一个随机答复。我本可以用一种方法轻松编写代码,但是现在我们已经探究了使用多种方法的过程,而我却错过了一个难题。

该程序的规则:
1)我必须至少创建三种方法:main,输入方法和输出方法。
2)我必须对随机答案使用switch语句。
3)我必须使用while循环(或do-while)来提示用户询问其他问题或退出。

我认为我唯一的问题在于放置每段代码的位置。我需要打电话给扫描仪。没什么大不了的。我知道该怎么做switch语句。我知道如何随机化输出。我很可能会在继续/退出部分使用布尔值。但是,我实际上在哪里放置扫描仪?布尔值?在主要?在输入法中?随机处理部分呢?我所有的变量都在主变量中声明过了吗?

我希望我的问题有道理。

最佳答案

在main中或在构造函数中一次创建Scanner作为类级别的对象,比每次调用输入方法时创建都要便宜。如果在类级别创建,则可以直接在输入方法中使用,否则,如果在main方法中创建,则可以将其作为参数传递给输入方法。

布尔可以包含在输入法中,因为您将直接比较输入并且不再使用它。

当您有一个对象,尤其是昂贵的对象时,最好仅在适用的地方创建一次,或者创建尽可能少的次数。

09-10 14:54
查看更多