Java 布尔向量

Java 布尔向量,java,Java,我应该有两个构造函数,第一个构造函数询问Java中的所有数组是否都有一个包含大小的length字段。Yoy应该从getSize()方法返回该值。您不知道这一点是非常令人惊讶的,因为您已经在第二个构造函数中使用了这个长度字段 现在是第一个构造函数。它不会初始化原语类型为boolean[]的实例变量bVectorData。它创建一个局部变量bVectorDara,类型为java.lang.Boolean[]。在第二个构造函数中,您得到了正确的结果,所以在第一个构造函数中,也要这样做: bVector

我应该有两个构造函数,第一个构造函数询问Java中的所有数组是否都有一个包含大小的
length
字段。Yoy应该从
getSize()
方法返回该值。您不知道这一点是非常令人惊讶的,因为您已经在第二个构造函数中使用了这个长度字段

现在是第一个构造函数。它不会初始化原语类型为
boolean[]
的实例变量
bVectorData
。它创建一个局部变量
bVectorDara
,类型为
java.lang.Boolean[]
。在第二个构造函数中,您得到了正确的结果,所以在第一个构造函数中,也要这样做:

bVectorData = new boolean[n];
或者更清楚地说:

this.bVectorData = new boolean[n];

最后,您需要用
true
填充它,而不是用根本不存在的
Boolean.true

在第一个构造函数中,您拼错了
bVectorData
。你可以通过
bVectorData.length获得大小。如果我是你,我会使用IDE。实时拼写检查、编译检查和自动完成是您最好的朋友!请告诉你的老师,悄悄地更改
n这个问题似乎是离题的,因为这是一件紧急的事情,未来的访问者不会对此感兴趣。@user3049674:罗兰想说的是,如果用户输入-3作为数组的大小,然后,程序中处理用户输入的部分应该拒绝输入并显示错误消息,而不是盲目地接受输入并将其转换为1。非常感谢您的明确回答,非常感谢。编程新手,所以我不太理解这些概念。最后一个问题是如何将所有元素设置为true?我想我应该使用not操作符!但是我可以在对象声明中使用它吗?可以用true填充数组。
this.bVectorData = new boolean[n];