首页 > 解决方案 > 如何在我的 main 方法中访问布尔数组的辅助方法?

问题描述

我正在写这是我到目前为止所拥有的:


import java.util.Scanner;

ew Boolean[count];

    }
    
}

我在哪里

标签: javaarraysmethodsboolean

解决方案


Boolean[]并且boolean[]不一样。更改Boolean[] vegetarian = new Boolean[count];boolean[] vegetarian = new boolean[count];,它将起作用。

Ideone demo


解释:

Boolean是原语的包装类boolean。因此,可以写

boolean b1 = true;
Boolean booleanObject = b;
boolean b2 = booleanObject;

Ideone demo

这种行为称为Autoboxing 和 -unboxing。然而,即使数组是协变的,它们也只是在对象层次结构中是协变的,而不是包装类型。这就是Boolean[]不能将 a 分配给 a的原因boolean[],反之亦然。


推荐阅读