首页 > 解决方案 > 有没有办法随机化哪个 if 语句在 Java 中运行第一、第二、第三、第四等等?

问题描述

如果我有一堆 if 语句:

  1. 如果(){}
  2. 如果(){}
  3. 如果(){}
  4. 如果(){}等......

有没有办法让这些 if 语句随机运行而不是从上到下运行?例如,if() 语句 4 可能首先运行,if() 语句 2 可能最后运行以及其他可能性。

标签: java

解决方案


随机播放 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


推荐阅读