java - 如何在 Magic 8 Ball 程序中正确使用 Java 中的方法

标签 java methods while-loop switch-statement java.util.scanner

我没有要粘贴的代码,因为我拥有的只是要使用的方法的模板。希望这不是太宽泛,因为我已经查看了所有内容,但没有收到我需要的答案。

许多人都看过或听说过“Magic 8 Ball”节目。用户提出问题,他们会收到随机答案。我本来可以用一种方法轻松编写代码,但现在我们已经深入研究使用多种方法,而我遗漏了一 block 拼图。

本次 Activity 规则: 1)我必须创建至少三个方法:main、输入方法和输出方法。 2)我必须使用 switch 语句来获取随机答案。 3)我必须使用 while 循环(或 do-while)来提示用户要么问另一个问题,要么退出。

我认为我唯一的问题在于将每段代码放在哪里。我需要调用扫描仪。这没什么大不了的。我知道如何执行 switch 语句。我知道如何随机化输出。我很可能会使用 boolean 值来表示继续/退出部分。但我实际上应该把扫描仪放在哪里呢? boolean 值?主要是?在输入法中?随机化的处理部分怎么样?我的所有变量是否都在 main 中声明,以便它们遍布各处?

我希望我的问题有意义。

最佳答案

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

boolean 值可以出现在输入法中,因为你直接比较输入,并且没有更多用处。

当您有一个对象,尤其是昂贵的对象时,最好在适用的情况下只创建一次,或者尽可能少地创建它。

关于java - 如何在 Magic 8 Ball 程序中正确使用 Java 中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28787820/

相关文章:

ruby - 我如何在 Ruby 中模拟类/方法的友谊?

android - getActivity() 它是在哪里定义的?

python - python奇数或偶数函数的问题。返回 True 不起作用

c - 即使满足条件,while 循环也不会中断

java - 检查字符串是否包含空格以外的任何字符

java - 为什么导入库时不需要使用 import 关键字?

java - 计算方法被调用了多少次

python - 对 Python 3 中 while 循环的输出进行排序

java - iPhone有UITableView,android有什么

java - Android Studio 模拟器无法启动内存限制相关的错误消息