java - 有没有办法随机化哪个 if 语句在 Java 中运行第一、第二、第三、第四等等?
问题描述
如果我有一堆 if 语句:
- 如果(){}
- 如果(){}
- 如果(){}
- 如果(){}等......
有没有办法让这些 if 语句随机运行而不是从上到下运行?例如,if() 语句 4 可能首先运行,if() 语句 2 可能最后运行以及其他可能性。
解决方案
随机播放 0...n 个整数的数组。每个数字代表你的一个if
陈述。
int[] indices = shuffleRandomArray(0, 10);
for(int idx=0; idx<indicies.length; idx++) {
int val = indicies[idx];
if(val==0) if(){..};
else if(val==1) if(){..};
else if(val==2) if(){..};
else if(val==3) if(){..};
else if(val==4) if(){..};
...
}
在 Java 8 中,您可以使用函数指针https://www.baeldung.com/java-8-double-colon-operator
推荐阅读
- python - Python async unitest - 断言 False 不会通过测试
- javascript - 写入时验证输入字段
- thrift - TThreadPoolServer 使用示例
- python - 如何在 Python 中导入 .pyx 文件?
- flutter - 是否可以通过 Flutter 应用锁定 Android 设备?
- cucumber - 我可以重复使用黄瓜/小黄瓜示例块吗?
- unity3d - Canvas Rect Transform 是灰色的,不能移动改变位置。我怎样才能让它能够改变它在编辑器中的位置?
- javascript - JSON 没有被发送到 AJAX POST 请求
- vector - Idris:关于向量连接的证明
- assembly - RET 函数返回代码开头而不是 CALL 点