好吧,假设你有一个简单的程序,它采用字母az,如果你输入"c"它会做一些事情,例如"e"可能会添加2个随机数,"h"显示单词"hello","x"显示时间等
现在,我试图通过26种不同的方法来解决这个问题,每个字母一个,然后是一个主体代码,扫描用户输入然后调用适当的方法.
现在他们显然有100种方法可以解决这个问题,但我正在考虑的主要问题是你可以有26个if或者一个switch语句(例如,if(userInput.equals("a"))然后调用方法a等).或者我正在考虑的另一种方法是使用标记为az的方法,然后让用户输入"f"而不是检查它是哪个字母而不是信任用户并完全调用他们输入的字母.
例如:
- >用户输入Y.
userInput = y;
userInput(); - (这实际上是调用y(),这是一个方法名称).
我相信有一种方法可以使用"反思"来阅读这里,但我听说要避免过早优化,但在这种情况下,这不是最合乎逻辑的事情吗?