提取多条件的真实部分

时间:2018-08-18 14:35:43

标签: java if-statement

if (p1true || p2true || p3true) {
    System.out.println("we have a winner");
    System.out.println( );
}

在这种情况下,如何只打印true条件?

2 个答案:

答案 0 :(得分:3)

您不能那样做。至少,不是那样。您可以添加其他if语句来检查哪个条件为真。您的代码如下所示:

if(p1true){
    System.out.println("P1 wins!");
    System.out.println();
}

else if(p2true){
    System.out.println("P2 wins!");
    System.out.println();
}

else if(p3true){
    System.out.println("P3 wins!");
    System.out.println();
}

我希望这会有所帮助。.编码愉快!

答案 1 :(得分:0)

    if (p1true || p2true || p3true) {
        System.out.println("we have a winner, The Winner is : " + ( p1true ? "P1" ? p2true ? "P2" : "P3" ) );
        System.out.println( );
    }

如果答案为@Taslim之类的条件(虽然需要花费更多的代码行),则比此条件更具可读性。