Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.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,这显示了一个错误 如何解决此问题?首先,您应该使用双等于 boolean[] booksStatus = new boolean[3]; if(booksStatus.length = 5){ System.out.println("Hello"); } 其次,这永远是错误的,因为数组长度是3。但也许您已经知道了这一点?首先,您应该使用双等于 boolean[] booksStatus = new boolean[3]; if(booksStatus.length

这显示了一个错误


如何解决此问题?

首先,您应该使用双等于

boolean[] booksStatus = new boolean[3];

if(booksStatus.length  = 5){
            System.out.println("Hello");
}

其次,这永远是错误的,因为数组长度是3。但也许您已经知道了这一点?

首先,您应该使用双等于

boolean[] booksStatus = new boolean[3];

if(booksStatus.length  = 5){
            System.out.println("Hello");
}

其次,这永远是错误的,因为数组长度是3。但也许您已经知道这一点了?

在if语句中,您使用了一个
=
。在java语法中,当检查一个值是否等于另一个值时,必须在if语句中使用double
=
。至少您可以处理整数或int值。

在if语句中使用单个
=
。在java语法中,当检查一个值是否等于另一个值时,必须在if语句中使用double
=
。至少您可以使用整数或int值。

使用
=
而不是
=
来检查相等性

if(booksStatus.length  == 5){ // single equals is assignment
            System.out.println("Hello");
}

使用
=
而不是
=
检查相等性

if(booksStatus.length  == 5){ // single equals is assignment
            System.out.println("Hello");
}
比较
中的整数(数组长度,数字
5
),如果
s是这样做的:

boolean[] booksStatus = new boolean[3];

if(booksStatus.length  == 5){
            System.out.println("Hello");
}
区别是双重的,而不仅仅是
=
。当您仅使用一个时,实际上是在使用给定值的语法(但是,如果您尝试在if之外使用
bookStatus.length=5
,它仍然会出错,因为您无法以这种方式更改该参数)。事实上,您在创建数组时使用了该语法:

if(bookStatus.length == 5){
    //do things
使用双等号(
=
)用于比较事物是否相同。这适用于特定的变量类型

比较
中的整数(数组长度,数字
5
),如果
s是这样做的:

boolean[] booksStatus = new boolean[3];

if(booksStatus.length  == 5){
            System.out.println("Hello");
}
区别是双重的,而不仅仅是
=
。当您仅使用一个时,实际上是在使用给定值的语法(但是,如果您尝试在if之外使用
bookStatus.length=5
,它仍然会出错,因为您无法以这种方式更改该参数)。事实上,您在创建数组时使用了该语法:

if(bookStatus.length == 5){
    //do things

使用双等号(
=
)用于比较事物是否相同。这适用于特定的变量类型

您使用了错误的运算符。

运算符
=
是赋值运算符。
运算符
==
是相等运算符。它的比较是两个值相等


在大多数情况下,在
if
语句中,您要使用
=
运算符。也许您永远不需要在
if
语句中使用
=
(赋值)运算符。

您使用了错误的运算符。

运算符
=
是赋值运算符。
运算符
==
是相等运算符。它的比较是两个值相等


在大多数情况下,在
if
语句中,您要使用
=
运算符。也许您永远不需要在
if
语句中使用
=
(赋值)运算符。

使用双“==”进行等式检查。此外,您的标题具有误导性,与您的代码状态不匹配,仅仅因为数组的元素没有提供值并不意味着它是“长度0”,事实上数组实际上已初始化为默认值。投票结束输入错误。请指定哪个错误,以及哪一行导致它(输出应该告诉您)您确定
=
而不是
=
=
是赋值运算符,
==
是比较。您理解给出的答案吗?使用双“==”进行相等性检查。此外,您的标题具有误导性,与您的代码状态不匹配,仅仅因为数组的元素没有提供值并不意味着它是“长度0”,事实上数组实际上已初始化为默认值。投票关闭输入错误。请指定哪个错误,以及哪一行导致它(输出应该告诉您)您确定
=
而不是
=
=
是赋值运算符,
==
是比较。你明白给出的答案了吗?非常感谢。非常感谢你。检查它们在缩短的ifs中是否相等。最好解释一下,同时使用
=
检查它们在缩短的ifs中是否相等。最好也解释一下