java - 试图让值相等

标签 java

import java.util.Random;
import java.util.Scanner;
public class javascript {
    public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
Random rand = new Random();

int door1 = 0;
int door2 = 0;
int door3 = 0;
int gdoor1 = 0;
int gdoor2 = 0;
int gdoor3 = 0;
int cdoor = 0;
door1 = rand.nextInt(3)+1;  
door2 = rand.nextInt(3)+1;  
door3 = rand.nextInt(3)+1;  

if (door1 == door2 || door1 == door3){
    door1 = rand.nextInt(3)+1;
}
if (door2 == door1 || door2 == door3){
    door2 = rand.nextInt(3)+1;
}
if (door3 == door1 || door3 == door2){
    door3 = rand.nextInt(3)+1;
}

System.out.println("Choose A Door");
System.out.println(" _____      _____       _____ ");
System.out.println("|     |    |     |     |     |");
System.out.println("|  1  |    |  2  |     |  3  |");
System.out.println("|     |    |     |     |     |");
System.out.println("|     |    |     |     |     |");
System.out.println("|_____|    |_____|     |_____|");
System.out.println("\n");


int yourdoor = scan.nextInt();
System.out.println("Your Door: "+yourdoor); 

if (door1 == 1 || door1 == 2){
    door1 = gdoor1;}
if (door2 == 1 || door1 == 2){
    door2 = gdoor2;}
if (door3 == 1 || door1 == 2){
    door3 = gdoor3;}

if(door1 == 3){
    door1 = cdoor;}
if(door2 == 3){
    door2 = cdoor;}
if(door3 == 3){
    door3 = cdoor;}

System.out.println("Value = "+cdoor);




    }
}

我正在制作蒙蒂霍尔游戏节目。我对此很陌生,我只是想知道为什么最后当我打印出 cdoor 时为什么它总是打印出 0。我希望它打印出值 3 因为我认为它们会相等,因为 --This Part

    if(door1 == 3){
        door1 = cdoor;}
    if(door2 == 3){
        door2 = cdoor;}
    if(door3 == 3){
        door3 = cdoor;}

最佳答案

因为cdoor始终为0。它永远不会被修改。也许你的意思是,

if (door1 == 3) {
    cdoor = door1;
}
if (door2 == 3) {
    cdoor = door2;
}
if (door3 == 3) {
    cdoor = door3;
}

关于java - 试图让值相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33512505/

相关文章:

java - 如何在 JFrame 运行时暂停另一个 JFrame

java - 匹配固定/可变元数(可变参数)的最具体方法

java - 我们如何将 Android 下载管理器与 RecyclerView 一起使用?

Java:>>> 运算符与 0xff

Java Jersey 如何阻止loggingFilter打印?

java - Log4j slf4j 不工作

java - 是我,还是 Eclipse 不可预测?

java - 从 Java 执行外部程序

java - 用grails编写具有加密功能的excel文件

java - 如何以编程方式检查 JMX MBean 操作和属性?