Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么这个运营价值不起作用?_Java - Fatal编程技术网

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"))