如何使用零长度布尔数组"如果"

时间:2017-04-17 13:10:23

标签: java

boolean[] booksStatus = new boolean[3];

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

这显示了一个错误。

我该如何解决这个问题?

5 个答案:

答案 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运算符。也许你永远不需要在==语句中使用=(赋值)运算符。