我正在为我的一个班级编写作业,并且我第一次尝试使用多个布尔条件。具体问题是
if(gender.equalsIgnoreCase("M")) && (activity.equals("0"));
{
System.out.println("Male");
}
返回错误,特别是" Java;非法开始表达"
这有什么理由吗?这两个变量都存在,所以这不是问题(我非常肯定)
答案 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。
&&
需要在第一个(
内,最后一个)
在此范围内 if ( conditionOne && conditionTwo )
你有这个
if (conditionOne) && (conditionTwo)