根据用户输入运行方法组合



假设我有 4 个方法

methodA() 
methodB()
methodC()
methodD()

现在,我希望用户能够输入一个数字来运行方法的组合。

因此,用户可以选择是否要运行:
方法A((和方法B((

或:
methodB((, methodC(( 和 methodD((

只是其中一种方法或所有方法。

除了在 if 语句中指定任何可能的组合之外,还有其他可能性吗?

您可以使用位掩码。 这样,一个数字可以表示指示调用哪些方法的多个标志。 快速谷歌搜索返回以下内容:

http://drumcoder.co.uk/blog/2010/jan/06/bitmasks-java/解释这个问题的一些解决方案,这就是我认为你面临的问题。

如果您需要为某些东西存储多个布尔标志,您可以 它使用位并将其存储在单个整数中。

最新更新