三门问题

三门问题解决方法,代码不够简洁,但计算分工明确。应该是对的!

package number;

public class ThereDoor {
	static String[] doors;//门
	static int right=0;//猜中次数
	
	public static void main(String[] args) {
		System.out.println("===Start");
		for(int i=0;i<1000;i++){
			doors=new String[]{"sheep","sheep","car"};//还原数组
			select((int) (Math.random()*3));
			show();
			change();//当不换的时候注释掉
			check();
		}
		System.out.println(right+"/"+1000);
	}
	
	/**
	 * 观众选门
	 * @param num
	 */
	public static void select(int num){
		doors[num]="观众";//观众打开一个门
	}
	
	/**
	 * 主持开门
	 */
	public static void show(){
		for(int i=0;i


结果告诉我换门中奖的几率为2/3

你可能感兴趣的:(三门问题)