# Java "三门问题" 测试代码
import java.util.Random;
/**
* @author: Fancg
* @date: 2020-08-17 21:31
* @describe: TODO
**/
public class ThreeDoor {
public static void main(String[] args) {
chooseTheDoor(1_000_000,false);
chooseTheDoor(1_000_000,true);
}
/**
*
* @param total 测试次数
* @param isChange 是否换门
*/
public static void chooseTheDoor(final int total,final boolean isChange){
//正确计数
int rightCount = 0;
//定义一个伪随机数组0是正确,1是错误
String[] door = new String[]{"011", "101", "110"};
for (int i = 0; i < total; i++) {
//生成一个长度为3的数组,模拟3门
String[] d = door[new Random().nextInt(3)].split("");
int[] doors = {Integer.parseInt(d[0]), Integer.parseInt(d[1]), Integer.parseInt(d[2])};
//模拟选中一个门,记录下标
int selected = new Random(