“三门问题”:数学经典概率问题,用java代码求证

趣味编程,java求证“三门问题”

三门问题,也称为蒙提霍尔问题(Monty Hall Problem)。

题意如下:

假如你参加一档选秀节目,节目中一共有三道关闭着的门,其中一扇门后面是车另外两扇门后面是羊,主持人能看到后面是什么,现在让你选,只要你选中的门后面有车,车就送给你。

现在你选中一扇门但不打开,主持人在剩下两扇门中打开一扇后面为羊的门(主持人知道所有门后面的情况),现在只剩下两扇门,主持人再给你一次选择的机会,问题来了,为了拿到车,你是继续坚持原来的选择,还是换一扇门?

在这里插入图片描述

一开始作者认为选择哪一道门得车的概率看起来好像都是1/2,但答案是换一道门的概率为2/3。于是作者走上代码求证的道路。

示例代码如下:


import java.util.*;

class TestSanMen{
    

    private boolean flag; // true为车 false为羊

    private int doorNumber; // 门牌号 1 、2 、3

    public TestSanMen(int random,boolean flag){
   
        this.doorNumber = random;
        this.flag = flag;
    }

    public boolean getFlag() {
   
        return flag;
    }

    public void setFlag(boolean flag) {
   
        this.flag = flag;
    }

    public int getDoorNumber() {
   
        return doorNumber;
    }

    public void setDoorNumber(int doorNumber) {
   
        this.doorNumber = doorNumber;
    }
}


public class SanMenQuestion {
   

    public static void main(String
  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值