检查值应该只为0或1,仅使用if块

时间:2014-12-05 07:05:32

标签: java if-statement conditional-statements

如何在没有其他阻止的情况下打印此声明

String val ="0";
if( val.equals("0") || val.equals("1"))
{
    // Do nothing
}else{
    System.our.println("Value should be either 0 or 1");
}

4 个答案:

答案 0 :(得分:3)

String val ="0";
if( !val.equals("0") && !val.equals("1"))
{
   System.our.println("Value should be either 0 or 1");
}

答案 1 :(得分:2)

以下条件可以解决问题:

if( !val.equals("0") && !val.equals("1"))
{
    System.our.println("Value should be either 0 or 1");
}

答案 2 :(得分:2)

如果您想使用问题中提到的||运算符来实现它,那么只需在开头添加!符号,

String val ="0";
if(!(val.equals("0") || val.equals("1"))){
    System.our.println("Value should be either 0 or 1");
}

答案 3 :(得分:1)

答案确实是:

if( !val.equals("0") && !val.equals("1"))
{
   System.our.println("Value should be either 0 or 1");
}

但是你怎么做到的?你想进入你的陈述的其他分支,所以,你否定它。

val.equals()否定成为!val.equals()

逻辑OR否定变为AND(反之亦然),因此:||变为&&