为什么这个运营价值不起作用?

时间:2015-09-26 20:30:19

标签: java

我正在为我的一个班级编写作业,并且我第一次尝试使用多个布尔条件。具体问题是

if(gender.equalsIgnoreCase("M")) && (activity.equals("0"));
{
    System.out.println("Male");
}

返回错误,特别是" Java;非法开始表达"

这有什么理由吗?这两个变量都存在,所以这不是问题(我非常肯定)

2 个答案:

答案 0 :(得分:1)

更改此行:

if(gender.equalsIgnoreCase("M")) && (activity.equals("0"));

if(gender.equalsIgnoreCase("M") && (activity.equals("0"))

if(gender.equalsIgnoreCase(“M”)&& (activity.equals( “0”))的

额外的括号分号是您不需要的。

答案 1 :(得分:0)

if( gender.equalsIgnoreCase("M") )本身就是一个if语句。

由于两个原因,添加&& (activity.equals("0"));会混淆Java。

  1. &&需要在第一个(内,最后一个)在此范围内
  2. if ( conditionOne && conditionTwo )你有这个

    if (conditionOne) && (conditionTwo)

    1. 另一个问题是你的if语句末尾有一个分号。当你这样做时,它会提前关闭if语句,它将在括号中执行代码行,而不管if语句的结果如何。