我正在写这是我到目前为止所拥有的:
import java.util.Scanner;
ew Boolean[count];
}
}
Run Code Online (Sandbox Code Playgroud)
我在哪里
Boolean[]并且boolean[]不一样。更改Boolean[] vegetarian = new Boolean[count];为boolean[] vegetarian = new boolean[count];,它将起作用。
解释:
Boolean是原语的包装类boolean。因此,可以写
boolean b1 = true;
Boolean booleanObject = b;
boolean b2 = booleanObject;
Run Code Online (Sandbox Code Playgroud)
这种行为被称为Autoboxing 和 -unboxing。然而,即使数组是协变的,它们也只在对象层次结构内是协变的,而不是包装器类型。这就是Boolean[]不能将 a 分配给 a的原因,boolean[]反之亦然。