boolean[] booksStatus = new boolean[3];
if(booksStatus.length = 5){
System.out.println("Hello");
}
这显示了一个错误。
我该如何解决这个问题?
答案 0 :(得分:2)
使用==
代替=
来检查相等性。
boolean[] booksStatus = new boolean[3];
if(booksStatus.length == 5){
System.out.println("Hello");
}
答案 1 :(得分:1)
首先,您应该使用double equals
{{1}}
其次,这总是假的,因为你的数组长度是3.但也许你已经知道了吗?
答案 2 :(得分:1)
在if语句中,您使用单个=
。在java语法中,在检查值是否等于另一个值时,必须在if语句中使用双==
。至少你用整数或int值。
答案 3 :(得分:0)
比较5
中的整数(数组长度,数字if
)是这样的:
if(bookStatus.length == 5){
//do things
差异是双倍==
而不只是=
。当你只使用一个时,你实际上是在使用给出值的语法(但是如果你在{I}}之外尝试它仍然会出错,因为你不能以这种方式改变那个参数。实际上,您在创建数组时使用了该语法:
bookStatus.length = 5
使用双等号(boolean[] booksStatus = new boolean[3];
^//here
)用于比较事物是否相同。这适用于特定的变量类型。
答案 4 :(得分:0)
您使用的是错误的操作员
运算符 Glide.with(this)
.load(url)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.signature(new StringSignature(UUID.randomUUID().toString())) //use this
.into(imgView);
是赋值运算符
运算符=
是等于运算符。它的比较是两个值相等。
在大多数情况下,在==
语句中您要使用if
运算符。也许你永远不需要在==
语句中使用=
(赋值)运算符。