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中是否相等。最好也解释一下