Java 为什么这个运营价值不起作用?
我正在为我的一个类写作业,我第一次尝试使用多重布尔条件。具体问题是,Java 为什么这个运营价值不起作用?,java,Java,我正在为我的一个类写作业,我第一次尝试使用多重布尔条件。具体问题是, if(gender.equalsIgnoreCase("M")) && (activity.equals("0")); { System.out.println("Male"); } 返回一个错误,特别是Java;表达式的非法开始 这有什么原因吗?这两个变量都存在,所以我很确定这不是问题所在更改这一行: if(gender.equalsIgnoreCase("M")) && (acti
if(gender.equalsIgnoreCase("M")) && (activity.equals("0"));
{
System.out.println("Male");
}
返回一个错误,特别是Java;表达式的非法开始
这有什么原因吗?这两个变量都存在,所以我很确定这不是问题所在更改这一行:
if(gender.equalsIgnoreCase("M")) && (activity.equals("0"));
到
ifgender.equalsIgnoreCaseM&&activity.equals0
额外的括号和分号是您不需要的。if-gender.equalsIgnoreCaseM本身就是一个if语句
添加&activity.equals0;混淆Java有两个原因
&&需要在第一个和最后一个内,如下所示
如果条件一和条件二您有这个
如果条件一和条件二
另一个问题是if语句末尾有一个分号。当您这样做时,它会提前切断if语句,并且无论if语句的结果如何,它都会执行括号中的代码行。
仔细看看你的论文。好的,你说得对。但是,无论if条件的结果如何,它们都将被执行。谢谢,我将更改我的答案以反映这一点。
if(gender.equalsIgnoreCase("M") && (activity.equals("0"))